關(guān)于Mozilla瀏覽器不支持innerText的解決辦法
比如:
Hello , world!
我們使用代碼:alert((document.getElementById("test")).innerText)
在IE、Chrome中,均能獲取到“Hello , world!”,但是在Firefox中,卻得到了"undefined" 。其原為是firefox中并不支持元素的innerText這個(gè)屬性 。當(dāng)然,在網(wǎng)絡(luò)上已經(jīng)有很多好的方法來解決這個(gè)問題了,比如給HTMLElement原型添加一個(gè)屬性(讀取器) 。
然而,所有文本節(jié)點(diǎn)都具有nodeValue屬性,而且所有瀏覽器都是支持的 。我們可以嘗試用這種方法去讀取一個(gè)HTML元素內(nèi)的文本 。
下面的原碼 , 正好解決了這個(gè)問題:

有了這個(gè)函數(shù) , 我們再來看看如下DOM結(jié)構(gòu):
【關(guān)于Mozilla瀏覽器不支持innerText的解決辦法】Hello , world!
然后,我們用:
alert(getText(document.getElementById("test"));
在IE、Chrome、Firefox中均能獲取到 "Hello, world!"
相關(guān)經(jīng)驗(yàn)推薦
- win10怎么關(guān)閉ie11瀏覽器?win10關(guān)閉ie11瀏覽器教程
- 史上最快速的將Edge瀏覽器導(dǎo)入IE收藏夾的方法
- Win10 Edge瀏覽器將支持WebM視頻格式
- IE瀏覽器怎樣設(shè)置為單進(jìn)程模式?設(shè)置的方法介紹
- js停止冒泡和阻止瀏覽器默認(rèn)行為的簡單方法
- 讓谷歌瀏覽器Google Chrome支持eWebEditor的方法
- 電腦版UC瀏覽器怎么樣 UC瀏覽器電腦版使用初評測
- edge收藏夾路徑在哪里?edge瀏覽器收藏夾導(dǎo)出方法圖解
- JavaScript中解決多瀏覽器兼容性23個(gè)問題的快速解決方法
- 包括IE10、IE11在內(nèi) JS怎樣判斷是否為ie瀏覽器的方法
