javascript - js问题,直接可以通过id名来操作dom吗?
高洛峰
高洛峰 2017-04-11 13:16:55
[JavaScript讨论组]

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(11)
PHP中文网

@盲木_木然
我猜想你说的是通过ID名作为属性来直接引用元素,而不是将ID名作为值传递到行数中来引用元素。
如果是这样的话,答案是可以的,但是有限制存在。

来源是JavaScript权威指南 14.7章【作为window对象属性的文档元素】。
在chrome 53 下面测试可以使用。

如果想更加深入的了解相关知识,我建议你去找JavaScript权威指南读一下相关章节。
希望可以帮助到你。

高洛峰

有document.getElementById啊。

黄舟

你给你想操作的标签加一个id="someid" 然后document.getElementById('#someid')就可以选中这个DOM

伊谢尔伦

不是直接操作 id,正确操作方法如下

var btnChildrenLi = document.getElementById('btn').getElementsByTagName('li')
console.log(btnChildrenLi.length)
高洛峰

可以的,chrome好像已经支持直接用id来引用dom的实例了。
http://codepen.io/momoko8443/...

ringa_lee

浏览器不兼容

迷茫

会有兼容问题,建议生产环境不要这样写

怪我咯

用jquery吧
$("#btn li")

大家讲道理

可以的,用document。getelementBYid不过有的浏览器支持,有的不支持

PHPz

可以,
这个功能来源于 IE,后来firefox 和 chrome 也支持了。现在是 w3c 非正式的标准,不建议使用。

这个可以是 id,input的name 等,而且有一定的限制。既然不推荐使用其他的我就记不住了。

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

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