ByName
在视频中讲到的其中一种原生js获取元素的方法:
<input type="text" name="username">
document.getElementsByName("username")
老师说它返回的是节点的集合,而节点的集合是可以包含元素的集合。
可以用ByName获取到的元素首先得有name的属性吧,有name属性的元素就不叫元素,而叫节点了吗?后面一句"节点的集合是可以包含元素的集合"更不明白了?
0
收起
正在回答
1回答
你好同学 ,getElementsByName获取的元素是要有一个name属性才能获取到它 。但是后一句可能理解的有一些偏差了 。元素实际上指的就是html标签 , 有name属性的元素还是叫做元素的 。而节点是一个统称 , 例如元素叫做元素节点 , 页面中还有文本节点(就是文字) ,还有空节点 ,这些都叫做节点 。
你使用getElementsByName获取的是节点集合 ,这些节点集合里面就是元素节点 , 例如如下:
获取的就是三个元素节点 ,这三个元素节点就是一个节点的集合:
祝学习愉快 ,望采纳 。
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星