html id重复

html id重复

问:HTML页面ID重复问题
  1. 答:根据W3C提供的规则,只限制同一页面中的ID不可重复,但并不限制不同页面之间,包括框架包含的,因为框架其实也是两个不同页面,只不过展现在了一起。至于JS调用,JS只能调用到当前页面的DOM元素,如果你要调用另一个页面的元素只能跨框架操作,所以不会冲突。
    根据你描述的情况,1.html和2.html是完全独立开的,JS是分别在两个页面中执行,并不冲突。框架放在一起同时打开并不会有任何影响
    另外,理论上同一页面ID不可重复,当然你真这么做了也不会有事,浏览器允许容错。当然最好不要这样做啦,会给你带来许多不必要的麻烦。
  2. 答:对于节点ID来说,允许id有相同值,即使在一个页面中有两个id值相同也可以,不过一般情况下不建议这样做,因为你对一个dom节点给定id是为了用js操作它或者别的,但是如果节点的id重复了肯定是对操作会有影响的,像document.getElementById(id)获得的节点有可能不是你想要的那个节点。
    回答你上面的问题,两个页面有重复的id不能确定会不会冲突,而是要看使用js的地方能不能同时取到两个页面的dom节点,如果可以,那么会有些影响,如果不能同时取到就不会影响。
  3. 答:无论是在同一个html还是在不同的html页面中,ID都是可以重复的,但是他们的CSS属性都是一样的,如果一个页面有2个地方样式是一样的,可以使用同一个ID,但是不一样的最好不要使用。
  4. 答:一定不会啊,不同html的id没有冲突 。出什么问题了啊
问:一个html中使用多次相同id会怎么样
  1. 答:在一个html网页中多次使用相同css命名的id样式,一般浏览器对应样式都会生效。如果是特效使用id这样如果多次使用相同命名css
    id
    ,网页js会报错,同时特效也不会生效。id选择器特定是具有唯一性,所以实际使用时候无论网页是否特效使用id,大家都要遵循同一网页只能使用调用一次id。
问:html中ID不能重复调用?
  1. 答:html中的id最好不要重复,但并不是重复不对,像上面的代码建议使用类来进行CSS设置,而不要使用同一个id,当你使用js等改变其中一个div的内容时,你知道你改变的是哪一个?
    就像你这个css设置,如果想两个div不同设置,你还能区分出来吗?
  2. 答:id是唯一的,你定义两个相同的id当然不可以
  3. 答:id不能重复,是针对javascript而言,不是css
  4. 答:你调试看看,肯定出错了
html id重复
下载Doc文档

猜你喜欢