1. 程式人生 > >解決 IE 不支援 document.getElementsByClassName() 的方法

解決 IE 不支援 document.getElementsByClassName() 的方法

網頁錯誤詳細資訊
訊息: 物件不支援此屬性或方法

document.getElementsByClassName('element_name')

//create method getElementsByClassName for document
	if(!document.getElementsByClassName){
		document.getElementsByClassName = function(className, element){
			var children = (element || document).getElementsByTagName('*');
			var elements = new Array();
			for (var i=0; i<children.length; i++){
				var child = children[i];
				var classNames = child.className.split(' ');
				for (var j=0; j<classNames.length; j++){
					if (classNames[j] == className){ 
						elements.push(child);
						break;
					}
				}
			} 
			return elements;
		};
	}

相關推薦

解決 IE 支援 document.getElementsByClassName() 的方法

網頁錯誤詳細資訊 訊息: 物件不支援此屬性或方法 document.getElementsByClassName('element_name') //create method getElementsByClassName for document if(!docume

解決IE支援getElementsClassName的方案

在DOM3裡已經加入了getElementsByClassName這個方法,然而IE9、10以外的其它版本均不支援,這是一塊傷痛啊! 目前可以這麼解決,判斷瀏覽器支不支援這個方法,如果支援就不管;如果不支援,就在document物件里加入getElements

解決IE支援display:inline-block;

對於IE不支援display:inline-block;的解決方法 .triangle-left{ height:0px; width:0px; border:30px so

ie支援 date()帶引數方法解決辦法

1、ie瀏覽器不支援date()帶引數的方法,那麼在轉換時間格式為“2016-08-22  08:22:34”格式的字串時,做一下處理: /**  * IE瀏覽器不支援date(time),所以用此方法轉換  * @param str  2016-08-22  13:09

解決IE8支援陣列的indexOf方法

解決IE8不支援陣列的indexOf方法 測試報過來一個bootstrap-table.js bug, 在IE8下有個js錯誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。 後來除錯發現原因是在IE8下, js陣列沒有indexOf方法. 下面是

解決瀏覽器(IE)支援Data.parse()的問題

 IE或其他不能識別JS函式Date.parse的解決方法  ,當我們用JS計算兩個時間的間隔時,我們會用到Date.parse 這個JS函式。 var begintime = "2012-12-22";  //開始時間 var endtime = "2012-12

解決老瀏覽器支援ES6的方法

轉載地址:http://www.rockyxia.com/?p=669 為什麼ES6會有相容性問題? 由於廣大使用者使用的瀏覽器版本在釋出的時候也許早於ES6的定稿和釋出,而到了今天,我們在程式設計中如果使用了ES6的新特性,瀏覽器若沒有更新版本,或者新版本中沒有對ES6的

Selenium Webdriver 的使用java執行js程式碼 解決 ScriptEngine支援瀏覽器內建物件window,document的問題

問題場景: 使用java 掉用js程式碼,發現 ScriptEngine不支援瀏覽器內建物件window,document的問題; 問題一:為什麼要 用java掉用js程式碼?     比如在 抓取(爬取)對方網站時,需要破解一些js邏輯程式碼合作加密演算法,但是js混淆了

用一種無恥的方式解決bootstrapvalidator支援中國id驗證的方法

使用bootstrap開發前端介面的時候,不可避免的要使用到id驗證這個問題,但是萬惡的外國人就是不支援我天朝的身份證號碼驗證方式,所以就想到了一下歪招: 1.在https://github.com/nghuuphuoc/bootstrapvalidator/blame/m

IE瀏覽器支援document.getElementByClassName()

當我們寫程式碼時,尤其是要獲得一個物件的className值時,在IE下是不支援document.getElementByClassName()這種方法的,那麼我們可以自己寫一個方法用來獲取class

解決瀏覽器支援indexOf()方法的方案

在IE8版本以下(含IE8)IE瀏覽都不支援陣列的Indexof()方法,在使用indexOf方法前,執行一下下面的js就可以解決。 原理就是如果發現數組沒有indexOf方法,會新增上這個方法。 此解決方案來源於MDN。 indexOf() was add

Spring MVC 檔案下載時候 發現IE支援

Spring MVC 檔案下載時候 發現IE不支援 @RequestMapping("download") public ResponseEntity<byte[]> download(Long fileKey) thro

npm丨解決Windows支援NODE_ENV

  package.json檔案中,下面這樣寫,在WIN裡面,npm start 會報錯。 "start": "NODE_ENV=development webpack-dev-server",   需要安裝下 cross-env 包。 cnpm i c

ie8支援的陣列方法

  1、Array.map() 2、//新增陣列IndexOf方法 就是在使用indexOf方法前,驗證一下是否存在該方法IndexOf方法,如果有呼叫;如果沒有就新增一個: if (!Array.prototype.indexOf) {

瀏覽器相容性問題——IE支援卻很實用的CSS屬性(一)

1. Outline(適用範圍:滑鼠懸浮hover加外邊框) 我們在佈局的時候,常常會因為新增邊框border影響寬高的佈局。 那麼,outline是完美的替代品,因為它可以在不影響文件流的情況下呈現該物件。但是IE6 和IE7 不支援 outline 屬性。所以,它不能在這兩個瀏覽器中用於除錯。

IE支援使用for in語法

在專案發現遍歷checkbox獲取選中值時出現IE不支援for in語法問題: var checkList = []; var checkName = document.getElementsByName("IsC

瀏覽器相容性問題 瀏覽器相容性問題——IE支援卻很實用的CSS屬性(一)

瀏覽器相容性問題——IE不支援卻很實用的CSS屬性(一)   1. Outline(適用範圍:滑鼠懸浮hover加外邊框) 我們在佈局的時候,常常會因為新增邊框border影響寬高的佈局。 那麼,outline是完美的替代品,因為它可以在不影響文件流的情況下呈現該

MySQL複雜查詢 —— 跨表/多表查詢,如何解決MySQL支援全連線的問題 —— 使用結果集的合併

  SELECT  sex,  MAX(salary),  MIN(salary),  AVG(salary)   FROM  emp   GROUP  BY  sex; 5.MySQL複雜查詢 —— 跨表/多表查詢 —— 瞭解 查詢結果集中的資料來自於多個不同的

安卓開發學習之解決JS能呼叫Android方法

背景 這兩天在做劃詞搜尋時,需要讓前端的js呼叫後端的Android方法,但總是調不成,經過搜尋,問題解決,現記錄成文。   解決方案 1、確定呼叫了webView.addJavascriptInterface()方法並且webView支援js webView支援js是

javaScript解析XML時IE11瀏覽器支援xmlDoc.load()方法

大家直接看原始碼和截圖吧!jsResolveXML.html<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>使用javascript解析xml&