是的,这个问题已经问了很多遍了,但是这个问题更具体了。我需要显示/隐藏某个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/

10-11 11:43