2021-06-09(周三jquery学习内容)

设置jquery中的css样式

设置css样式语法1 css({"propertyname":"value","propertyname":"value",....})

$("#div1").css({"top":x,"left":y})

设置css属性,语法2     css("propertyname","value");

$("#div1").css("top",y).css("left",x);

设置css语法3:jquery对象转js对象,用对象[下标].style.属性名 = 属性值;

$("#div1")[0].style.top = x;

$("#div1")[0].style.left = y;

jquery页面加载函数

(1)jquery页面加载方法1,在jquery1.x的版本中可以使用 

$(window).load(function (){  //需要等待页面加载完毕才执行---速度慢

 console.log("长风破浪会有时,直挂云帆济沧海!"); 

});

(2)jquery页面加载方法2

$(window).ready(function (){//页面中的基本元素加载完就可以执行了----速度快

  console.log("青山横北郭,白水绕东城1")

});

(3)jquery页面加载方法3,使用的最多 语法 $();

$(function () {//页面中的基本元素加载完就可以执行了----速度快  

console.log("长风破浪会有时,直挂云帆济沧海"); 

});

对比原生js选择器和jquery选择器

1.(1)原生js dom 根据id获取元素

document.getElementById("p1").innerText = "aaa";

(2)使用jq 根据id获取元素,修改文本内容,调用 text(文本内容) 方法

$('#p1').text("aaaa");

2.(1)原生js dom 根据class获取元素,得到的是一个标签数组,需要遍历或者直接加下标

document.getElementsByClassName("dql")[0].style.color = "red";

(2)jq 根据class获取元素: $(".类名"),jquery自动帮我们遍历处理每个元素(隐含遍历)

$(".dql").css("color","red");

3.(1)原生js dom getElementsByTagName得到的是一个数组,访问时需要加上[下标]

document.getElementById("yf").getElementsByTagName("span")[0].style.border = "2px solid red";

(2)jquery 分为后代选择器,直接子元素选择器

$("#xln>span") 直接子元素选择器 ,先找id="xln",再找儿子

$("#xln>span").css("border","2px solid red");

$("#xln span")后代选择器,先找id = 'xln'的标签,再找它的后代<span>,子子孙孙都可以

$("#xln span").css("border","2px solid red");

兄弟选择器

兄弟选择器,$("选择器1~选择器2") : 选择器1后面的兄弟选择器2对应的元素

$("#p2~p").css("color","red");

*选择后面的所有元素

$("#p2~*").css("font-size","35px");

直接兄弟选择器,$("选择器1+选择器2") : 选择器1后面的直接兄弟选择器2对应的元素

$("#p2+p").css("border","1px solid red");

this在jquery中的使用

可以使用this.value来设置和获取value的值

也可以将this转成jquery对象

$(this).val("内容");   修改文本的内容

$(this).val(); 获取文本内容

样式修改细节

js对象.style.backgroundColor = "颜色"; 属性名去掉中间的-,使用驼峰命名法,设置了行内样式

document.getElementsByClassName("class1")[0].style.backgroundColor = "red";//正确的

document.getElementsByClassName("class1")[0].style.background-color = "red";//错误的

$(".class1").css("backgroundColor","blue");//正确的,和js中写法一样

$(".class1").css("background-color","blue");//正确的,和css中写法一样

交集选择器

交集选择器,需要同时符合选择器的要求,才能选中

$("选择器1选择器2..."),两个或多个选择器之间不要加空格等字符,选择同时满足这个条件的标签

$("h3.class1").css("color","red");

$("p.class2").css("color","blue");

子元素选择器

//父级对象.children() 找直接小孩,间接不管(只管子女,孙子辈或者更小的就不管了)

$("#container").children().css("font-size","30px");

//父级元素.children(选择器),先找父级元素,再找儿子辈并且只要children方法中指定的选择器

$("#container").children("span").css("background","red");


并集选择器   $("选择器1,选择器2,选择器3...")

并集选择器,对几个选择器选择的标签都起效果

$("h2,h3").css("border","2px solid red");

第一个选择器是  .cls1>span  第二个选择器是.cls2

$(".cls1>span,.cls2").css("color","blue");

几个常用方法

jquery对象.css(参数) 用来设置样式

jquery对象.val(参数) 用来设置value的值

jquery对象.text(参数) 用来设置标签中的文本,相当于原生js DOM中的innerText

jquery对象.html(参数) 用来设置标签中的文本,相当于原生js DOM中的innerHTML

jquery对象.val()  用来获取value的值jquery对象.text() 用来获取标签中的文本,相当于原生js DOM中的innerText

jquery对象.html() 用来获取标签中的文本,相当于原生js DOM中的innerHTML\

链式调用

链式调用:不停的调用一些方法:

对象.方法(参数).方法(参数).方法(参数)...

要求每次调用都能返回当前对象

在jquery中一般情况下,对对象进行设置,返回值一般都是当前对象,一般都可以使用链式调用

反面的例子: 对象.text()的返回值就是文本,不是原来的对象,用链式调用就不合适了

$("#container>p").css("font-size","30px").css("color","pink").css("border","1px solid red");

奇偶选择器

//下标是从0开始的 偶数0,2,4,6... 奇数1,3,5,7...

//odd 奇数  even 偶数

$("#ul1>li:odd").css("background","red");//奇数行设置为红色

$("#ul1>li:even").css("background","pink");//偶数行设置为粉色

光标小手css样式 cursor:pointer;

鼠标进入和离开事件

mouseenter  鼠标进入事件

mouseleave 鼠标离开事件

索引选择器(下标都是从0开始的)

(1)eq对应着英文单词equals, :eq(下标) $("#ul-1>li:eq(0)") id="ul-1"下面的li,然后索引为0的元素

$("#ul-1>li:eq(0)").css("border","1px solid red");

(2)lt对应英文单词 less than 小于

:lt(3) 小于3,取值范围为0,1,2

$("#ul-1>li:lt(3)").css("backgroundColor","lightgreen");

(3)gt对应英文单词 greater than 大于

$("#ul-1>li:gt(4)").css("font-size","35px");

(4)分两步思考先执行

 第一步:#ul-1>li:gt(5)

第二步:在上一步的基础上:lt(3) less than 3 0,1,2

$("#ul-1>li:gt(5):lt(3)").css("color","red");

添加删除样式类

添加类 addClass(参数)     jquery对象.addClass("类名") 参数中不要加小圆点

$("#container>p").addClass("class1");

$("#container>p").addClass("class1").addClass("class2");

$("#container>p").addClass("class1 class2 class3");//将多个类名写在一起,中间用空格来分割

删除类 removeClass(参数)

$("#container>p").remove("class1");

$("#container>p").removeClass("class1").removeClass("class2").removeClass("class3");

$("#container>p").removeClass("class1 class2 class3");

toggleClass("参数")   切换样式

jquery对象.toggleClass("类名") - 对被选元素进行添加/删除类的切换操作

兄弟元素

next("参数")   下一个兄弟,并且是li元素

prev("参数")   previous 前一个,并且是li标签;

nextAll("参数")   后面所有,并且是li标签

prevAll("参数")    前面所有,并且是li标签

siblings("参数")   所有的兄弟元素,并且是li标签

其他方法

$(this).parent().css("background","red");//parent() 父级元素

$(this).parent().find("li").css("background","red");//先找父级,再找下面的li标签

$(this).parent().find("p").css("background","red");//先找父级,再找下面的p标签

显示和隐藏

show(毫秒值,匿名函数) 显示 hide(毫秒值,匿名函数) 隐藏

两个参数都是可选的,参数1表示完成动作的毫秒值,参数2是一个回调函数,等show或者hide函数执行完以后再执行传入的回调函数

$(function () {

  $("#btn1").mouseenter(function () {

    $("#div1").show(1000);

  }).mouseleave(function () {

    $("#div1").hide(1000,function (){

    });

  });

});

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容