找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2790|回复: 0

[JS] JS截取元素CLASS

[复制链接]
魔戒之主
法师

2051

主题

2415

回帖

2472

广播

技术小组

积分
17558
泰拉
6032
水晶
14820
铜钥匙
1157
银钥匙
0
金钥匙
0

【江湖新秀】【基友证明】【水贴恶魔】【高朋满座】【论坛蘑菇党】【我是小土豪】【宝剑回鞘】【伪娘证书】【超级玛丽】【泰拉达人】【文艺青年证】【社区最高荣誉勋章】【奥运选手】【我很囧证】【宠物·缘定三生】【发帖机器】【潜水高手】【我很萌证】【动漫迷】【有头有脸】【视频爱好者】【萝莉控】【香水有毒】【朋友控】【我素软妹纸】【我是巫婆】【我是公主】【我很聪明证】【新官上任三把火】

QQ
发表于 2020-3-6 13:11:55 | 显示全部楼层 |阅读模式
ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素。

  1. <html>
  2. <head>
  3. <script type="text/javascript">

  4. window.onload = function()
  5. {   var topMenus = getClass('li','topMenu');
  6.     for(var i=0;i < topMenus.length; i++)
  7.     {
  8.         alert(topMenus[i].innerHTML);        
  9.     }

  10. }

  11. function getClass(tagName,className) //获得标签名为tagName,类名className的元素
  12. {
  13.     if(document.getElementsByClassName) //支持这个函数
  14.     {        return document.getElementsByClassName(className);
  15.     }
  16.     else
  17.     {       var tags=document.getElementsByTagName(tagName);//获取标签
  18.         var tagArr=[];//用于返回类名为className的元素
  19.         for(var i=0;i < tags.length; i++)
  20.         {
  21.             if(tags[i].class == className)
  22.             {
  23.                 tagArr[tagArr.length] = tags[i];//保存满足条件的元素
  24.             }
  25.         }
  26.         return tagArr;
  27.     }

  28. }



  29. </script>

  30. </head>
  31. <body>

  32. <ul id="nav">
  33. <li class="topMenu"><a href="#">产品介绍</a>
  34.     <ul class="subMenu">
  35.         <li><a href="#">产品1</a></li>
  36.         <li><a href="#">产品2</a></li>
  37.         <li><a href="#">产品3</a></li>
  38.         <li><a href="#">产品4</a></li>
  39.         <li><a href="#">产品5</a></li>
  40.         <li><a href="#">产品6</a></li>
  41.     </ul>
  42. </li>
  43. <li class="topMenu"><a href="#">服务介绍</a>
  44.     <ul class="subMenu">
  45.         <li><a href="#">服务1</a></li>
  46.         <li><a href="#">服务2</a></li>
  47.         <li><a href="#">服务3</a></li>
  48.         <li><a href="#">服务4</a></li>        
  49.     </ul>
  50. </li>
  51. <li class="topMenu"><a href="#">成功案例</a>
  52.     <ul class="subMenu">
  53.         <li><a href="#">案例1</a></li>
  54.         <li><a href="#">案例2</a></li>
  55.         <li><a href="#">案例3</a></li>
  56.         <li><a href="#">案例4</a></li>
  57.     </ul>
  58. </li>
  59. <li class="topMenu"><a href="#">关于我们</a>
  60.     <ul class="subMenu">
  61.         <li><a href="#">我们1</a></li>
  62.         <li><a href="#">我们2</a></li>
  63.         <li><a href="#">我们3</a></li>
  64.         <li><a href="#">我们4</a></li>
  65.     </ul>
  66. </li>
  67. <li class="topMenu"><a href="#">联系我们</a>
  68.     <ul class="subMenu">
  69.         <li><a href="#">联系1</a></li>
  70.         <li><a href="#">联系2</a></li>
  71.         <li><a href="#">联系3</a></li>
  72.         <li><a href="#">联系4</a></li>
  73.         <li><a href="#">联系5</a></li>
  74.         <li><a href="#">联系6</a></li>
  75.         <li><a href="#">联系7</a></li>
  76.     </ul>
  77. </li>

  78. </ul>
  79. </body>
  80. </html>
复制代码


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


  1. function getstyle(sname) {
  2. for (var i=0;i<document.styleSheets.length;i++) {
  3. var rules;
  4. if (document.styleSheets[i].cssRules) {
  5. rules = document.styleSheets[i].cssRules;
  6. } else {
  7. rules = document.styleSheets[i].rules;
  8. }
  9. for (var j=0;j<rules.length;j++) {
  10. if (rules[j].selectorText == sname) {
  11. //selectorText 属性的作用是对一个选择的地址进行替换.意思应该是获取RULES[J]的CLASSNAME.有说错的地方欢迎指正
  12. return rules[j].style;
  13. }
  14. }
  15. }
  16. }


  17. getstyle(".top").display = "none";
复制代码


每天签到都被打劫

泰拉宝石
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-21 22:05 , Processed in 0.076756 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表