innerTextをfirefoxのフォックスとIEブラウザで使うことができる書き方です.

1404 ワード

IEにおける取得テキスト方法innerTextはfirefoxではサポートされていません.
firefoxをtextContentメソッド/属性に変更しました.
そして、Firefoxでテキストの間の空白の自符が無情に取り換えられました.
使用が非常に不便です.
今はいいです.JavascriptでinnerText方法を再定義しました.
FirefoxでinnerText方法も使用できるようにする.
そして、この方法はfirefoxにおける空白文字の問題を解決しました.
使用方法:
下のスクリプトをページに置いてください.
ieもfirefoxもobj.innerTextを使ってテキストを抽出できます.
 
  
<br>function isIE(){ //ie? <br>if (window.navigator.userAgent.toLowerCase().indexOf(“msie”)>=1) <br>return true; <br>else <br>return false; <br>} <br>if(!isIE()){ //firefox innerText define <br>HTMLElement.prototype.__defineGetter__( “innerText”, <br>function(){ <br>var anyString = “”; <br>var childS = this.childNodes; <br>for(var i=0; i<childS.length; i++) { <br>if(childS[i].nodeType==1) <br>anyString += childS[i].tagName==”BR” ? ‘
' : childS[i].textContent; <br>else if(childS[i].nodeType==3) <br>anyString += childS[i].nodeValue; <br>} <br>return anyString; <br>} <br>); <br>HTMLElement.prototype.__defineSetter__( “innerText”, <br>function(sText){ <br>this.textContent=sText; <br>} <br>); <br>} <br>