IE 및 Opear에서 DOM 개체는 HTML 태그를 쉽게 제거할 수 있는 innerText 속성을 지원합니다.
그러나 이 속성은 Firefox에서 지원되지 않습니다. 다행히 FF의 DOM 개체는 innerText와 동일한 textContent를 지원합니다.
데모 예:
안녕하세요, 저는 cnlei입니다. 제 홈페이지에 오신 것을 환영합니다:http://www.cnlei.com.
Firefox의 DOM 개체에 innerText 속성을 추가하세요.
Appendix DOM 참조:
Firefox DOM 참조: http: / /www.mozilla.org/docs/dom/domref/dom_shortTOC.html <script> <BR>function getInnerText(obj){ <BR> return document.all?obj.innerText:obj.textContent; <BR>} <BR>var str = getInnerText(document.getElementById("TestObj")); <BR>alert(str); <BR></script>IE DOM 참조: <script> <BR>var lBrowser = {}; <BR>lBrowser.agt = navigator.userAgent.toLowerCase(); <BR>lBrowser.isW3C = document.getElementById ? true:false; <BR>lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1)); <BR>lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName=="Netscape") ; <BR>lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1; <BR>lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1; <BR>lBrowser.ieTrueBody =function (){ <BR> return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body; <BR>}; <br><br>//为Firefox下的DOM对象增加innerText属性 <BR>if(lBrowser.isNS6){ //firefox innerText define <BR> HTMLElement.prototype.__defineGetter__( "innerText", <BR> function(){ <BR> return this.textContent; <BR> } <BR> ); <BR> HTMLElement.prototype.__defineSetter__( "innerText", <BR> function(sText){ <BR> this.textContent=sText; <BR> } <BR> ); <BR>} <br><br>alert(lBrowser.isNS6); <BR></script>http://msdn2.microsoft.com/en-us/library/ms533050.aspx