innerTextをfirefoxのフォックスとIEブラウザで使うことができる書き方です.
1404 ワード
IEにおける取得テキスト方法innerTextはfirefoxではサポートされていません.
firefoxをtextContentメソッド/属性に変更しました.
そして、Firefoxでテキストの間の空白の自符が無情に取り換えられました.
使用が非常に不便です.
今はいいです.JavascriptでinnerText方法を再定義しました.
FirefoxでinnerText方法も使用できるようにする.
そして、この方法はfirefoxにおける空白文字の問題を解決しました.
使用方法:
下のスクリプトをページに置いてください.
ieもfirefoxもobj.innerTextを使ってテキストを抽出できます.
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>