这里获取的box1接收的不应该是获取的id属性值吗,id不应该是属性吗?属性的nodeType不应该是2吗,为啥box1的nodeType是1

来源:3-3 getElementById()

张小阳_

2022-06-24 00:42:03

https://img.mukewang.com/climg/62b4971e09042ec816500997.jpg

写回答

2回答

好帮手慕小李

2022-06-24

同学你好,解答如下:

1、先纠正一个问题,正常情况下id是不能相同的。如boxOne已经有了就不能在重复了。

2、通过id获取的是元素节点。使用getAttributeNode则才是属性节点(后续课程中有),如下例:

https://img.mukewang.com/climg/62b51ba2099b9c6e07820500.jpg

对于属性来说像是href、nane、title等被称之为属性。

同学自己试试,祝学习愉快!

0

张小阳_

提问者

2022-06-24

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div id="boxOne">1</div>
    <div id="boxTwo">2</div>
    <div id="boxOne">1</div>

   
    <script>
        var box1 = document.getElementById('boxOne');
        var box2 = document.getElementById('boxTwo');
        alert(box1.nodeType);  //节点nodeType属性值是1
        alert(typeof box1)     //节点的类型是对象
        console.log(box1);
        console.log(box2);
    </script>
</body>

</html>


0

0 学习 · 17877 问题

查看课程