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

/***打印js对象详细信息*/
function alertObj(obj)
{var description = "";for ( var i in obj){var property = obj[i];description += i + " = " + property + "\n";}alert(description);
}/***通过class名和标签名获取css样式对象组*/
function getClassNames(classStr, tagName)
{if (document.getElementsByClassName){return document.getElementsByClassName(classStr)} else{//为了兼容ie8及其以下版本的方法var nodes = document.getElementsByTagName(tagName), ret = [];for (i = 0; i < nodes.length; i++){if (hasClass(nodes[i], classStr)){ret.push(nodes[i])}}return ret;}
}/***判断节点class存在性*/
function hasClass(tagStr, classStr)
{//这个正则表达式是因为class可以有多个,判断是否包含 var arr = tagStr.className.split(/\s+/);for ( var i = 0; i < arr.length; i++){if (arr[i] == classStr){return true;}}return false;
}//由于加载顺序,获取对象的代码应写在对象已加载之后
var spans = getClassNames('nm', 'span');
if (null != spans)
{//alertObj(divs);//遍历对象,改其css样式for ( var i = 0; i < spans.length; i++){spans[i].innerHTML =weixin[0];}
}//由于加载顺序,获取对象的代码应写在对象已加载之后
var spans = getClassNames('wx', 'span');
if (null != spans)
{//alertObj(divs);//遍历对象,改其css样式for ( var i = 0; i < spans.length; i++){spans[i].innerHTML = weixin[1];}
}

  

转载于:https://www.cnblogs.com/zst062102/p/6509608.html

IE浏览器解决无法识别js中getElementsByClassName问题相关推荐

  1. IE10及以下的浏览器用不了js中的let

    IE10及以下使用js的let控制台会直接报错,在IE10及以下的浏览器中并不支持ES6 所以只要将项目js代码中用let的改成var即可 let是ES6的内容,ie10以下的浏览器只支持ES5特性

  2. 解决IE8 无法使用 JS 中Array() 的 indexOf 方法

    谷歌,IE11等都能用,IE8不行 解决: 重构indexOf方法 if (!Array.prototype.indexOf) {Array.prototype.indexOf = function( ...

  3. js中避免全局变量冗杂的解决方式

    1.在开发前端当中,经常会定义一些全局变量,想在整个js中的方法都能使用,但是在一个js中定义全局变量后,会出现在其它js冗杂的问题,所以对变量的定义还得注意重名等问题. 解决方式: 在js中定义匿名 ...

  4. js中的上下文,好比煮一顿泡面

    文章目录 一.内存的认识 1.栈 2.堆 二.上下文 1. 这么瞧一下 2. 全局执行上下文 3. 函数执行上下文 4. 执行栈 5.栈帧 三.总结 一.内存的认识 1.栈 栈遵循"先进后出 ...

  5. JS中的函数定义方式及全局函数

    一.定义方式 方式一用 function定义 定义匿名函数,匿名函数可以被当作参数传递,不需要加入括号 通过内置的function的对象创建函数 <!DOCTYPE html> <h ...

  6. js 中定义的 全局变量,局部变量

    关于变量和参数问题: var a = 2; //全局变量function func() {var a = 1; //局部变量a = 2; //全局变量} 函数外面定义的变量是全局变量,函数内可以直接使 ...

  7. JS中常遇到的浏览器兼容问题和解决方法

    JS中常遇到的浏览器兼容问题和解决方法 参考文章: (1)JS中常遇到的浏览器兼容问题和解决方法 (2)https://www.cnblogs.com/wws-bk/p/9770834.html 备忘 ...

  8. 绒毛动物探测器:通过TensorFlow.js中的迁移学习识别浏览器中的自定义对象

    目录 起点 MobileNet v1体系结构上的迁移学习 修改模型 训练新模式 运行物体识别 终点线 下一步是什么?我们可以检测到脸部吗? 下载TensorFlowJS-Examples-master ...

  9. 浏览器怎样更新java,Eclipse中js文件修改后浏览器不能及时更新的解决办法

    现在就分别把IE,firefox,chrome中解决办法贴出来供大家参考: 1.firefox(火狐浏览器)解决问题 第一步,在浏览器中敲入:about:config ,然后回车 第二步,在显示出的内 ...

最新文章

  1. 因子分解机 Factorization Machine python 源码
  2. GNU make manual 翻译(八十七)
  3. java 制作小游戏_如何用java制作小游戏
  4. 用户控件 自定义控件_新的自定义控件:TaskProgressView
  5. 第十四期:5 个 JS 不良编码习惯,你占几个呢?
  6. wince 6.0 pb
  7. JDK源码解析之java.util.AbstractCollection
  8. mac安装gnu make_Linux Make的使用以及命令安装详解
  9. elastic-job 新手指南官网指南
  10. 用虚表和虚表指针实现动态绑定
  11. SQL Server 2008 R2安装教程
  12. javascript之广告效果
  13. Hadoop环境搭建(单机)
  14. 2008 r2安装总是跳出 server sql_关于sql server 2008 r2 安装闪退问题解决办法
  15. conky - linux desktop 漂亮的桌面系统资源使用监控软件
  16. mysql连接服务器教程_连接 MySQL 服务器
  17. ImageNet缔造者:让冰冷的机器读懂照片背后的故事
  18. 获取jpg(或jpeg)图片中的详细信息(EXIF信息)
  19. 深扎实战技术 带你走进 MDCC 2016 移动开发者大会
  20. Encoder-decoder模型及Attention机制

热门文章

  1. Linux 命令[2]:mkdir
  2. 微软Connect教程系列--自动生成增删改查页面工具介绍(二)
  3. 8月12号=》391页-395页
  4. case when then的用法
  5. 第五节 CImage和CBmp(二)
  6. tfs文件系统之NS配置管理
  7. 预防和检测如日中天?事件响应表示不服
  8. VMware桥接模式无法连网
  9. Web Service实现分布式服务的基本原理
  10. 第 8 章 配置listener监听器