IE浏览器解决无法识别js中getElementsByClassName问题
关于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问题相关推荐
- IE10及以下的浏览器用不了js中的let
IE10及以下使用js的let控制台会直接报错,在IE10及以下的浏览器中并不支持ES6 所以只要将项目js代码中用let的改成var即可 let是ES6的内容,ie10以下的浏览器只支持ES5特性
- 解决IE8 无法使用 JS 中Array() 的 indexOf 方法
谷歌,IE11等都能用,IE8不行 解决: 重构indexOf方法 if (!Array.prototype.indexOf) {Array.prototype.indexOf = function( ...
- js中避免全局变量冗杂的解决方式
1.在开发前端当中,经常会定义一些全局变量,想在整个js中的方法都能使用,但是在一个js中定义全局变量后,会出现在其它js冗杂的问题,所以对变量的定义还得注意重名等问题. 解决方式: 在js中定义匿名 ...
- js中的上下文,好比煮一顿泡面
文章目录 一.内存的认识 1.栈 2.堆 二.上下文 1. 这么瞧一下 2. 全局执行上下文 3. 函数执行上下文 4. 执行栈 5.栈帧 三.总结 一.内存的认识 1.栈 栈遵循"先进后出 ...
- JS中的函数定义方式及全局函数
一.定义方式 方式一用 function定义 定义匿名函数,匿名函数可以被当作参数传递,不需要加入括号 通过内置的function的对象创建函数 <!DOCTYPE html> <h ...
- js 中定义的 全局变量,局部变量
关于变量和参数问题: var a = 2; //全局变量function func() {var a = 1; //局部变量a = 2; //全局变量} 函数外面定义的变量是全局变量,函数内可以直接使 ...
- JS中常遇到的浏览器兼容问题和解决方法
JS中常遇到的浏览器兼容问题和解决方法 参考文章: (1)JS中常遇到的浏览器兼容问题和解决方法 (2)https://www.cnblogs.com/wws-bk/p/9770834.html 备忘 ...
- 绒毛动物探测器:通过TensorFlow.js中的迁移学习识别浏览器中的自定义对象
目录 起点 MobileNet v1体系结构上的迁移学习 修改模型 训练新模式 运行物体识别 终点线 下一步是什么?我们可以检测到脸部吗? 下载TensorFlowJS-Examples-master ...
- 浏览器怎样更新java,Eclipse中js文件修改后浏览器不能及时更新的解决办法
现在就分别把IE,firefox,chrome中解决办法贴出来供大家参考: 1.firefox(火狐浏览器)解决问题 第一步,在浏览器中敲入:about:config ,然后回车 第二步,在显示出的内 ...
最新文章
- 因子分解机 Factorization Machine python 源码
- GNU make manual 翻译(八十七)
- java 制作小游戏_如何用java制作小游戏
- 用户控件 自定义控件_新的自定义控件:TaskProgressView
- 第十四期:5 个 JS 不良编码习惯,你占几个呢?
- wince 6.0 pb
- JDK源码解析之java.util.AbstractCollection
- mac安装gnu make_Linux Make的使用以及命令安装详解
- elastic-job 新手指南官网指南
- 用虚表和虚表指针实现动态绑定
- SQL Server 2008 R2安装教程
- javascript之广告效果
- Hadoop环境搭建(单机)
- 2008 r2安装总是跳出 server sql_关于sql server 2008 r2 安装闪退问题解决办法
- conky - linux desktop 漂亮的桌面系统资源使用监控软件
- mysql连接服务器教程_连接 MySQL 服务器
- ImageNet缔造者:让冰冷的机器读懂照片背后的故事
- 获取jpg(或jpeg)图片中的详细信息(EXIF信息)
- 深扎实战技术 带你走进 MDCC 2016 移动开发者大会
- Encoder-decoder模型及Attention机制