如何删除具有相同ID但显示属性不同的div

时间:2010-04-21 17:40:01

标签: javascript

我有两个具有相同ID的div但是一个具有display = none而另一个具有display = block 我想删除display ='none'的那个 我正在使用javascript框架原型

3 个答案:

答案 0 :(得分:4)

您不能拥有两个具有相同ID的控件,它无效。您应该重写代码,以使ID不相同。

答案 1 :(得分:3)

您不应该有两个具有相同ID的元素。你应该使用类。

答案 2 :(得分:3)

你应该切换到给出divs类而不是id。 ID是唯一标识符,因此是唯一的,页面每个id只能包含一个元素(id不能包含多个元素)。

如果你给了divs类而不是id,你可以这样做:

$$(".<your_class_here>").reject(Element.visible).each(Element.remove);

我的原型有点生疏,但我认为应该这样做。

编辑:忘了你不能直接按CSS属性过滤。