墨裔 发表于 2020-3-6 13:11:55

JS截取元素CLASS

ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素。

<html>
<head>
<script type="text/javascript">

window.onload = function()
{   var topMenus = getClass('li','topMenu');
    for(var i=0;i < topMenus.length; i++)
    {
      alert(topMenus.innerHTML);      
    }

}

function getClass(tagName,className) //获得标签名为tagName,类名className的元素
{
    if(document.getElementsByClassName) //支持这个函数
    {      return document.getElementsByClassName(className);
    }
    else
    {       var tags=document.getElementsByTagName(tagName);//获取标签
      var tagArr=[];//用于返回类名为className的元素
      for(var i=0;i < tags.length; i++)
      {
            if(tags.class == className)
            {
                tagArr = tags;//保存满足条件的元素
            }
      }
      return tagArr;
    }

}



</script>

</head>
<body>

<ul id="nav">
<li class="topMenu"><a href="#">产品介绍</a>
    <ul class="subMenu">
      <li><a href="#">产品1</a></li>
      <li><a href="#">产品2</a></li>
      <li><a href="#">产品3</a></li>
      <li><a href="#">产品4</a></li>
      <li><a href="#">产品5</a></li>
      <li><a href="#">产品6</a></li>
    </ul>
</li>
<li class="topMenu"><a href="#">服务介绍</a>
    <ul class="subMenu">
      <li><a href="#">服务1</a></li>
      <li><a href="#">服务2</a></li>
      <li><a href="#">服务3</a></li>
      <li><a href="#">服务4</a></li>      
    </ul>
</li>
<li class="topMenu"><a href="#">成功案例</a>
    <ul class="subMenu">
      <li><a href="#">案例1</a></li>
      <li><a href="#">案例2</a></li>
      <li><a href="#">案例3</a></li>
      <li><a href="#">案例4</a></li>
    </ul>
</li>
<li class="topMenu"><a href="#">关于我们</a>
    <ul class="subMenu">
      <li><a href="#">我们1</a></li>
      <li><a href="#">我们2</a></li>
      <li><a href="#">我们3</a></li>
      <li><a href="#">我们4</a></li>
    </ul>
</li>
<li class="topMenu"><a href="#">联系我们</a>
    <ul class="subMenu">
      <li><a href="#">联系1</a></li>
      <li><a href="#">联系2</a></li>
      <li><a href="#">联系3</a></li>
      <li><a href="#">联系4</a></li>
      <li><a href="#">联系5</a></li>
      <li><a href="#">联系6</a></li>
      <li><a href="#">联系7</a></li>
    </ul>
</li>

</ul>
</body>
</html>

在程序里WebBrowser控件可以用下面的办法。


function getstyle(sname) {
for (var i=0;i<document.styleSheets.length;i++) {
var rules;
if (document.styleSheets.cssRules) {
rules = document.styleSheets.cssRules;
} else {
rules = document.styleSheets.rules;
}
for (var j=0;j<rules.length;j++) {
if (rules.selectorText == sname) {
//selectorText 属性的作用是对一个选择的地址进行替换.意思应该是获取RULES的CLASSNAME.有说错的地方欢迎指正
return rules.style;
}
}
}
}


getstyle(".top").display = "none";

页: [1]
查看完整版本: JS截取元素CLASS