是的,这个问题已经问了很多遍了,但是这个问题更具体了。我需要显示/隐藏某个class
的所有元素的JavaScript代码。该代码必须与旧版浏览器和Internet Explorer兼容,并且必须占用非常小的空间。因此,请不要发布jQuery解决方案,因为此任务将使用库中0.01%的代码。到目前为止,我已经提出了:
var flip = document.getElementsByTagName(_tag);
if (trigger)
for (var i = 0; i < flip.length; i++)
if (flip[i].className == _class) flip[i].style.visibility = 'visible';
else
for (var i = 0; i < flip.length; i++)
if (flip[i].className == _class) flip[i].style.visibility = 'hidden';
由于
getElementsByclassName
在IE中不起作用,因此大多数常见的解决方案对我来说都太大了。此代码是针对任务的最佳代码,还是可以进一步简化? (作为参考,以前的解决方案使用cgi
将<style>.myclass {visibility:visible}</class>
添加到页面中) 最佳答案
您需要使用垫片或遍历dom并在您的课程中获取元素。看不到其他解决方案。
关于javascript - 如何使用JavaScript隐藏多个元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27730848/