这里获取的box1接收的不应该是获取的id属性值吗,id不应该是属性吗?属性的nodeType不应该是2吗,为啥box1的nodeType是1
来源:3-3 getElementById()
张小阳_
2022-06-24 00:42:03
2回答
好帮手慕小李
2022-06-24
同学你好,解答如下:
1、先纠正一个问题,正常情况下id是不能相同的。如boxOne已经有了就不能在重复了。
2、通过id获取的是元素节点。使用getAttributeNode则才是属性节点(后续课程中有),如下例:
对于属性来说像是href、nane、title等被称之为属性。
同学自己试试,祝学习愉快!
张小阳_
提问者
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>
相似问题