javascript - 普通DOM元素没有getElementById方法?
PHP中文网
PHP中文网 2017-04-11 13:08:18
[JavaScript讨论组]

var first = document.getElementById("first");
var second = first.getElementById("second");

这时会报错,说secondgetElementById不是一个function,为什么?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(8)
巴扎黑

getElementById 及其他获取 DOM 元素系列方法都是属于 document 对象的,如果你要让指定 DOM 元素执行 getElementById 方法那就需要进行一些包装了,这样的话你还不如使用 jQuery。

巴扎黑

getElementById本来就只是document的方法。

巴扎黑

ID属性在 dom中是唯一的,getElementById是直接定位指定id的元素,不必通过其他元素来间接定位。

天蓬老师

你应该是记混了getElementsByTagName()和getElementById();
这样可以

document.getElementById("first").getElementsByTagName("p"); 
高洛峰

应该是规定吧,还有document.getElementsByName也不能直接用,必须前边加上document

巴扎黑

有没有,浏览器不都告诉了你吗

巴扎黑

getElementById 是 document 对象的方法,其它DOM对象中没有,也不需要,因为在页面中任何有id属性的DOM对象都可以通过 document.getElementById(id) 来获取。

var first = document.getElementById("first");
var second = document.getElementById("second"); // 直接获取即可
伊谢尔伦

因为getElementById是document对象方法

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号