当前位置:首页 > 开发 > Web前端 > DOM > 正文

不要动态修改 DOM 里面的 id 属性

发表于: 2015-11-13   作者:互联网   来源:转载   浏览次数:
dom
摘要: 我不知道是否有什么标准规定不允许修改id属性,或者不建议修改id属性,总之IE对此支持不佳。在IE当中,修改id属性对将来的DOM操作没什么不符合标准的影响,你仍然可以通过document.getElementById()找到该元素,然后在CSS支持上就有问题了,id修改后并不会自动去重新匹配CSS规则,因此id修改后不会体现出应有的样式。 因此,进行DOM编程时应该避免修改id属性,如果需要动

我不知道是否有什么标准规定不允许修改id属性,或者不建议修改id属性,总之IE对此支持不佳。在IE当中,修改id属性对将来的DOM操作没什么不符合标准的影响,你仍然可以通过document.getElementById()找到该元素,然后在CSS支持上就有问题了,id修改后并不会自动去重新匹配CSS规则,因此id修改后不会体现出应有的样式。

因此,进行DOM编程时应该避免修改id属性,如果需要动态改变匹配的CSS规则,就改变class属性吧。我碰到这个问题时也就是尝试通过修改id属性修改唯一匹配某个CSS过滤器的元素,结果发现修改后在IE中完全没有修改,之后改为用class属性实现同样的目的。

不要动态修改 DOM 里面的 id 属性

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
今天在做程序的过程中,遇到一个问题,就是处理修改click属性的时候出现的,当使用jquery动态的修改o
可以通过obj.getElementById("id")获取需要修改样式的标签,而后通过修改style样式进行修改样式操作
从昨天晚上8:30开始就为xx的一个财税分析页面调试bug.直到现在才解决了问题. 环境是这样的: 页面(I
关注微信号:javalearns 随时随地学Java 或扫一扫 随时随地学Java 在Android实际开发过程中经常会遇
下拉框选择View Attachment时需要把该行的数据复制到新的div中,可以在每个tr标签上加个动态的id,
首先,我们将最后段落赋值给变量my: var my = document.getElementById('closer'); 接下来,我们就
DOM Element的childNodes三属性是一个带下标的集合,并不是真正的数组,包括聚合的所有子对象,但是
4.document属性 2.1 write 2.2 getElementById 方法 getElementsByName getElementsByTagName 案例
可爱的 Python:DOM 的动态性 近观 Python 的 xml.dom 模块 文档选项 <noscript><tr valig
首先说下问题背景:想要通过异步请求一个文本文件,然后通过该文件的内容动态创建一个DOM节点添加到
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号