获取html标签的方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取html标签的方式</title>
    <style type="text/css">
      #color>li:first-child {
         background-color:red;
      }
      #color>li:nth-child(4) {
          background-color: yellow;
      }
    </style>
    <script type="text/javascript">
        
    
        window.onload =function(){
            /*
             *
             * getElementById  
             *     通过id去获取元素,它只有一个主语,document(整个文档)
             *
             * getElementsByTagName
             *         通过标签名称去获取一组元素,它获取到的是一组元素
             *             主语(限制范围):
             *             document:从整个文档中去获取元素
             *             父级元素 :从父级元素去获取下一级的元素
             *
             */
            var color1 = document.getElementById("color");
            
            var lis1 = document.getElementsByTagName("li");
            var lis2 =color1.getElementsByTagName("li");
            console.dir(lis1);
            console.dir(lis2);


            /* ----------------------------------------------------------
             * getElementsByClassName
             *         通过类名称去获取一组元素
             *             主语(限制范围):
             *             document:从整个文档中去获取class元素
             *             父级元素 :从父级元素去获取class元素
             */
            var blacks1 = document.getElementsByClassName("black");
            
            var color2  = document.getElementById("color");
            var blacks2 = color2.getElementsByClassName("black");
            console.dir(blacks1);
            console.dir(blacks2);
            
            
            /*----------------------------------------------------------
             * querySelector(css选择器)
             *         通过css选择器去获取一个元素,如果说有重复的那么它只取第一个
             *             主语(限制范围):
             *             document:从整个文档中去获取一个元素
             *             父级元素 :从父级元素去获取一个元素
             */
            var red = document.querySelector("#color>li:first-child");
            red.style.background = "red";
            var ul = document.querySelector(".color2");
            ul.style.background = "green";
        
        
            /*----------------------------------------------------------
             * querySelectorAll(css选择器或标签)
             *         通过css选择器或标签去获取一组元素
             *             主语(限制范围):
             *             document:从整个文档中去获取一组元素
             *             父级元素 :从父级元素去获取一组元素
             */
            var lis = document.querySelectorAll("li");
            console.dir(lis);
            
            var color = document.getElementById("color");
            var lis1 = color.querySelectorAll("li");
            var lis2 = document.querySelectorAll("#color li");
            console.dir(lis1);
            console.dir(lis2);
            
            /*
             * 为一组元素赋值时,需要使用循环,而不能用lis1.style.backgroundColor = "yellow";
             */
            for(var i=0;i<lis2.length;i++){
                
                lis2[i].style.backgroundColor = "yellowgreen";
            }
        };
        
    </script>
</head>
<body>

   <ul id="color">
           <li>red</li>
           <li class="black">black</li>
           <li >green</li>
           <li>pink</li>
           <li>purple</li>
           <li>yellow</li>
   </ul>
   <ul class="color2">
           <li>red</li>
           <li class="black">black</li>
           <li>green</li>
           <li>pink</li>
           <li>purple</li>
           <li>yellow</li>
   </ul>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值