JQuery 内容选择器+JQuery属性和属性节点

014 内容选择器

  1. 前情需要html代码:
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
            div{
                width:50px;
                height:50px;
                border:5px dashed yellow;
                margin-top:10px;
            }
        </style>
        <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
    </head>
    <body>
        <div></div>
        <div>DIV</div>
        <div>More DIV</div>
        <div><span></span></div>
        <div><p></p></div>
    </body>
    </html>
    
  2. :empty 选择器
    <!-- 1.empty    :查找没有文本和子元素的元素;-->
    <script>
       $(function(){
           var $emptyDiv = $("div:empty");
           console.log($emptyDiv);
       });
    </script>
    
  3. :parent 选择器
    <!-- 2.parent   :查找有文本内容或子元素的元素; -->
    <script>
       $(function(){
           var $parentDiv = $("div:parent");
           console.log($parentDiv);
       });
    </script>
    
  4. :contains(‘内容’) 选择器
    <!-- 3.contains :查找包含指定文本的元素 -->
    <script>
        $(function(){
            var $containsDiv = $("div:contains('DIV')");
            console.log($containsDiv);
        });
    </script>
    
  5. :has(‘标签名’) 选择器
    <!-- 4.has  :查找包含指定子元素的元素-->
    <script>
        $(function(){
            var $hasDiv = $("div:has('span')");
            console.log($hasDiv);
        });
    </script>
    

015 属性和属性节点

  1. 什么是属性?

    属性:对象的变量。

  2. 怎样操作属性?

    1.赋值操作:

    Let’s Coding:
    <script>
    	var obj = new Object();
    	// 赋值操作
    		// 1. 对象.属性名 = '值';
    		obj.name = "张三";
    		// 2. 对象名["属性名"] = "值";
    		obj['age'] = 18;
    </script>
    

    2.获取操作:

    Let’s Coding:
    <script>
    // 获取操作(结合上述赋值代码运行)
    	// 1. 对象.属性名;
    	var objName = obj.name;
    	console.log(objName);
    	// 2. 对象["属性名"];
    	var objAge = obj.age;
    	console.log(objAge);
    </script>
    
  3. 什么是属性节点?

    属性节点:<span name="font"></span> :name 即为属性节点

    浏览器中:该元素的Attribute属性中的所有属性都为属性节点;

  4. 怎样操作节点?

    设置属性节点:DOM元素.setAttribute(“属性名称”,“属性值”);

    Let’s Coding:
    <script>
    	// 提前写好一个span标签
    	var span = document.getElementsByTagName("span")[0];
    	// 设置对象name 属性
    	span.setAttribute("name","win");
    </script>
    

    获取属性节点:DOM元素.getAttribute(“属性名称”);

    Let’s Coding:
    <script>
    	// 提前写好一个span标签
    	var span = document.getElementsByTagName("span")[0];
    	// 设置对象 name 属性
    	span.setAttribute("name","win");
    	// 获取对象 name 属性;
    	console.log(span.getAttribute("name"));		// win
    </script>
    
  5. 属性和属性节点的区别?

    只有DOM对象拥有属性节点

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值