JQ css操作+与DOM转换+伪类选择器篇

JQ 基础

  • Jquery 是对javascript的封装库, 可以让书写JS更快速更高效

    jq 1.x.x 支持低版本的ie浏览器

    jq 2.x.x 不支持低版本的ie 较稳定的版本

    jq 3.x.x 也不支持ie低版本

JQ获取元素

  • 语法:

    $(“选择器”);

    返回值: 是一个jquery对象

    **注:**只要通过$()方法, 得到的一定是一个jq对象, 而不是dom元素或者元素的集合;

    jq对象 有自己的方法和属性, 如果当前得到的是一个jq对象, 那么只能去使用jq提供的方法和属性, 不能再用之前的任何js的方法和属性来操作jq对象

  var a = document.getElementById("div1");
  a.style.backgroundColor = "red";
  
  var c = $("#div1");
  var d = $("ul li");

JQ操作css

  • 语法:

    1. jq对象.css();

    该方法既可以设置样式, 也可以获取样式

    1. jq对象.css(“样式名”, “样式值”);

      设置单一样式

    2. jq对象.css({

    样式名1:“样式值1”,

    样式名2:“样式值2”,

    });

    设置多个样式

    1. jq对象.css(“样式名”);

      获取css样式的值,返回值: 样式值

    2. 注意:

      如果设置css样式, 是给jq对象里的所有dom元素设置。如果获取css样式, 只获取jq对象里第一个dom元素的样式

    3. 例:

      var div1 = $("#div1");
      div1.css("background", "pink");
      var styleObj = {
          fontSize:"30px",
          lineHeight:"200px",
          color:"yellow",
          borderRadius:"50%",
          textAlign:"center"
      };
      styleObj.boxShadow = "10px 10px 20px 5px green";
      div1.css(styleObj);
      console.log(div1.css("box-shadow"), div1.css("background"), div1.css("color"), div1.css("width"), div1.css("line-height"));
      
      var lis = $("ul li");
      lis.css("background-color", "greenyellow");
      

JQ对象与DOM元素转换

  • dom元素转jq对象

    直接把一个dom元素放进$()里, 返回值就是jq对象

    $(dom元素) 返回值: jq对象

  • jq对象转dom元素

    jq对象是以数组形式存在的对象, 里面存储了dom元素, 所以只需要通过下标从jq对象里取出对应的值, 就是取到了dom元素

    var div1 = document.getElementById("div1");
    console.log(div1);
    var jqDiv1 = $(div1);
    jqDiv1.css("background-color", "red");
    console.log(jqDiv1);
    jqDiv1[0].style.color = "blue";
    

JQ里常用的伪类选择器

// :first 找到若干元素里的第一个
$("li:first").css("background-color", "red");
// :last 找到若干元素里的最后一个
$("li:last").css("background-color", "blue");
// :even 找到若干元素里序号为偶数的元素, 位置从0开始算
$("li:even").css("background-color", "pink");
// :odd 找到若干元素里序号为偶数的元素, 位置从0开始算
$("li:odd").css("background-color", "green");
// :eq(n) 找到若干元素里需要为n的元素, 位置从0开始算
$("li:eq(5)").css("background-color", "red");
// :gt(index) 找到若干元素里位置大于index的元素, 位置从0开始,不包含index位置上的元素
$("li:gt(5)").css("background-color", "red");
// :lt(index) 找到若干元素里位置小于index的元素, 位置从0开始,不包含index位置上的元素
$("li:lt(5)").css("background-color", "yellow");
// :hidden 找到隐藏的元素
$(".bbb:hidden")
// :visible 找到显示的元素
$(".aaa:visible")

JQ里与表单有关的伪类选择器

// :input 找到所有的表单控件 不仅仅指的是input标签类型的
$(":input");

// :text 找到type属性值为 text 的表单控件
$(":text");
// :password  找到type属性值为 password 的表单控件
$(":password");
// :radio	找到type属性值为 radio 的表单控件
$(":radio");
// :checkbox	找到type属性值为 checkbox 的表单控件
$(":checkbox");
// :submit	找到type属性值为 submit 的表单控件
$(":submit");
// :reset	找到type属性值为 reset 的表单控件
$(":reset");
// :button	找到type属性值为 button 的表单控件
$(":button");

// :enabled 找到所有可用的控件
$(".f1>:enabled");
// :disabled 找到所有不可用的控件
$(".f1>:disabled");
// :checked 找到所有被选中的控件
$(".f1>:checked");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值