IE浏览器解决无法识别js中getElementsByClassName问题
生活随笔
收集整理的這篇文章主要介紹了
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问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓计步器是如何实现计步的
- 下一篇: PHP 汉字转拼音Class类