jQuery基本选择器的使用

 <!doctype html>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <title>jQuery基本选择的器的使用</title>
 <script type="text/javascript" src="../jquery/jquery-2.2.3.js" ></script>
 </head>
 <body>
 <p id="my_p">这是一个id为my_p的p元素</p>
 <p>这仅仅是一个p元素</p>
 <p class="my_class">这是class为my_class的p元素</p>
 <span class="your_class" name="span_name">这是一个span元素</span>
 <input type="button" name="span_name" value="按钮" />
 <input type="button" />
  
 <script type="text/javascript">
 //jQuery是通过CSS选择器来查找和操作DOM元素
  
 $(function () {
 //1、ID选择器
 var $p1 = $("#my_p");
 //相当于JS中的
 var p1 = document.getElementById("my_p");
  
 //注意:jQuery对象一定要使用jQuery相关的属性和方法,不能直接去操作JS原生的属性和方法。
 // console.log($p1.innerHTML);
 //jQuery中的html() 方法相当于 JS原生的innerHTML
 console.log($p1.html());
  
 //打印出来是一个数组,也就是时候,通过构造函数创建获得jQuery对象都是一个数组。
 console.log($p1);
  
 //获得数组的第一个元素(就获得了DOM对象-JS原生对象)
 //jQuery对象转换成JS对象 var r_p1 = $("#p1").get(0);
 var dom_p = $p1.get(0);
 console.log(dom_p.innerHTML);
  
 //JSDOM对象转换成jQuery对象
 var $p2 = $(dom_p);
 console.log($p2.html());
  
 //获取一个不存在的元素, 不会像JS那样返回一个undefined。
 var $p3 = $("#my_p1");
 console.log($p3.length);
  
  
 //2、元素选择器
 var $p = $("p");
 //相当于JS中的
 var p = document.getElementsByTagName("p");
  
 //如果有很多的话,默认打印第一个。
 console.log($p.html());
  
 for (var i = 0; i < $p.length; i++) {
 //注意:这种操作又会转换成JS对象
 // console.log($p[i].html());
 console.log($p[i].innerHTML);
 }
  
 //3、类选择器
 var $p4 = $(".my_class");
 //相当于JS中的
 var p4 = document.getElementsByClassName("my_class");
  
 console.log($p4.html());
  
  
 //属性选择器
 var $p5 = $("[name = span_name]");
 console.log($p5.html());
  
 //4、属性过滤
 //获得属性前缀相关
 //获得class属性值得前缀为my_的所有元素
 var $p6 = $("[class ^= my_]");
  
 console.log($p6.html());
  
 //获得class属性值后缀为_class的所有元素
 var $p7 = $("[class $= _class]");
  
 console.log($p7.length);
  
 //5、组合选择器
 var $p8 = $("input[name = span_name]");
 console.log($p8.val()); //相当于JS的value属性
 console.log($p8.length);
  
 });
  
  
 </script>
 </body>
 </html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值