关于ie浏览器无法识别js中getElementsByClassName问题,现通过以下方法,引用如下js

  1. /**
  2. *打印js对象详细信息
  3. */
  4. function alertObj(obj)
  5. {
  6. var description = "";
  7. for ( var i in obj)
  8. {
  9. var property = obj[i];
  10. description += i + " = " + property + "\n";
  11. }
  12. alert(description);
  13. }
  14.  
  15. /**
  16. *通过class名和标签名获取css样式对象组
  17. */
  18. function getClassNames(classStr, tagName)
  19. {
  20. if (document.getElementsByClassName)
  21. {
  22. return document.getElementsByClassName(classStr)
  23. } else
  24. {
  25. //为了兼容ie8及其以下版本的方法
  26. var nodes = document.getElementsByTagName(tagName), ret = [];
  27. for (i = 0; i < nodes.length; i++)
  28. {
  29. if (hasClass(nodes[i], classStr))
  30. {
  31. ret.push(nodes[i])
  32. }
  33. }
  34. return ret;
  35. }
  36. }
  37.  
  38. /**
  39. *判断节点class存在性
  40. */
  41. function hasClass(tagStr, classStr)
  42. {
  43. //这个正则表达式是因为class可以有多个,判断是否包含
  44. var arr = tagStr.className.split(/\s+/);
  45. for ( var i = 0; i < arr.length; i++)
  46. {
  47. if (arr[i] == classStr)
  48. {
  49. return true;
  50. }
  51. }
  52. return false;
  53. }
  54.  
  55. //由于加载顺序,获取对象的代码应写在对象已加载之后
  56. var spans = getClassNames('nm', 'span');
  57. if (null != spans)
  58. {
  59. //alertObj(divs);
  60. //遍历对象,改其css样式
  61. for ( var i = 0; i < spans.length; i++)
  62. {
  63. spans[i].innerHTML =weixin[0];
  64. }
  65. }
  66.  
  67. //由于加载顺序,获取对象的代码应写在对象已加载之后
  68. var spans = getClassNames('wx', 'span');
  69. if (null != spans)
  70. {
  71. //alertObj(divs);
  72. //遍历对象,改其css样式
  73. for ( var i = 0; i < spans.length; i++)
  74. {
  75. spans[i].innerHTML = weixin[1];
  76. }
  77. }

  

IE浏览器解决无法识别js中getElementsByClassName问题的更多相关文章

  1. 浏览器中的 JS 和 Node.js 中的 JS

    一个是前端技术,一个是后端技术 浏览器中的 JavaScript ECMAScript  语言基础,如语法.数据类型结构.一些内置对象 BOM(Browser Object Model)  一些操作页 ...

  2. 从零开始的JS生活(二)——BOM、DOM与JS中的事件

    上回书说道,JS中变量.运算符.分支结构.循环和嵌套循环等内容.本回就由本K给大伙唠唠JS中的BOM.DOM和事件. 一."花心大萝卜"--BOM 1.震惊,FFF团为何对BOM举 ...

  3. JS中setInterval、setTimeout不能传递带参数的函数的解决方案

    在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,接下来为大家介绍具体的解决方法 在JS中无论是setTimeout还是s ...

  4. js中字符串转json对象时报错: Uncaught SyntaxError: Unexpected token s in JSON at position 2

    解决方法: js中获取jsp的返回值 var json='${channels}' var channels = JSON.parse(json);就报上面的错. json的值最终会转成这种json格 ...

  5. js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式

    js replace 全局替换   js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <scrip ...

  6. 图解js中常用的判断浏览器窗体、用户屏幕可视区域大小位置的方法

    有时我们需要获得浏览器窗口或屏幕的大小.窗口下拉框下拉的距离等数据,对应这些需求,js中提供了不少解决方法,只是数量稍多容易混淆它们各自的意义,下面咱们用图例来解释下12个常见对象属性的作用. 其中有 ...

  7. js中ajax如何解决跨域请求

    js中ajax如何解决跨域请求,在讲这个问题之前先解释几个名词 1.跨域请求 所有的浏览器都是同源策略,这个策略能保证页面脚本资源和cookie安全 ,浏览器隔离了来自不同源的请求,防上跨域不安全的操 ...

  8. js中获取当前浏览器类型

    本文为博主原创,转载请注明出处: 在应用POI进行导出时,先应用POI进行数据封装,将数据封装到Excel中,然后在进行download下载操作,从而完成 POI导出操作.由于在download操作时 ...

  9. C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?

    C#中??和?分别是什么意思? 在C#中??和?分别是什么意思? 1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空.例如:string str=null; ...

随机推荐

  1. H2O 笔记之安装

    参考资料: 了解H2O:http://h2o-release.s3.amazonaws.com/h2o/rel-turchin/9/docs-website/h2o-docs/index.html 安 ...

  2. day3_元组

    元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 一.创建元组 1.普通创建 实例1: >> ...

  3. 内部排序->插入排序->其它插入排序->表插入排序

    文字描述 和之前的插入排序比,表插入排序可以保证排序过程中不移动记录:因此表插入排序所用的存储结构和之前的顺序存储不同,表插入排序采用静态链表类型作为待排记录序列的存储结构,设数组中下标0的分量为表头 ...

  4. AIX动态增加SWAP空间

    增加SWAP交换页空间 查看SWAP,使用lsps –a命令查看,默认安装SWAP是512M,例如: # lsps -a              Page Space      Physical V ...

  5. LeetCode 944 Delete Columns to Make Sorted 解题报告

    题目要求 We are given an array A of N lowercase letter strings, all of the same length. Now, we may choo ...

  6. BouncyCastle 密钥转换 - Java

    转自: https://blog.csdn.net/a351945755/article/details/63707040 1. PKCS#8 转 PKCS#1 You will need Bounc ...

  7. C++取出string的一部分以及int型转成string类型

    在实际应用中,对文件的操作是十分频繁的,我们需要对文件进行拷贝,重命名等操作,这是就需要获取文件的绝对路径,一般情况下,该路径是以字符串的形式存储的,如果我们需要对文件进行重命名等,就需要对绝对路径这 ...

  8. C语言课堂题集

    1.输入一个整数,然后将其数字位置颠倒. int c,d=0,e; scanf("%d",&c); while (c!=0) { e=c%10; d=d*10+e; c/= ...

  9. basename 命令

    basename命令的作用是获取脚本的名字 basename 作用:从给定的包含绝对路径的文件名中去除路径,然后返回剩下的文件名 [root@salt-client- sh1]# basename / ...

  10. AppState使用

    AppState使用 import React, { Component } from 'react'; import {AppRegistry,StyleSheet,Text,View,AppSta ...