首页 > web前端 > js教程 > firefox浏览器不支持innerText的解决方法_javascript技巧

firefox浏览器不支持innerText的解决方法_javascript技巧

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-05-16 17:26:38
原创
1321 人浏览过

js代码:

复制代码 代码如下:

<script> <BR>window.onload = function(){ <BR><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>if(window.navigator.userAgent.toLowerCase().indexOf(&quot;msie&quot;)==0){ //firefox innerText &lt;BR&gt;HTMLElement.prototype.__defineGetter__( &quot;innerText&quot;, &lt;BR&gt;function(){ &lt;BR&gt;var anyString = &quot;&quot;; &lt;BR&gt;var childS = this.childNodes; &lt;BR&gt;for(var i=0; i&lt;childS.length; i++) { &lt;BR&gt;if(childS[i].nodeType==1) &lt;BR&gt;anyString += childS[i].tagName==&quot;BR&quot; ? '\n' : childS[i].textContent; &lt;BR&gt;else if(childS[i].nodeType==3) &lt;BR&gt;anyString += childS[i].nodeValue; &lt;BR&gt;} &lt;BR&gt;return anyString; &lt;BR&gt;} &lt;BR&gt;); &lt;BR&gt;HTMLElement.prototype.__defineSetter__( &quot;innerText&quot;, &lt;BR&gt;function(sText){ &lt;BR&gt;this.textContent=sText; &lt;BR&gt;} &lt;BR&gt;); &lt;BR&gt;};</pre><div class="contentsignin">登录后复制</div></div>var test = document.getElementById("test");<BR> <BR>var innerText_s = test.innerText;<BR> <BR>if( innerText_s == undefined ){<BR> <BR>alert( test.textContent ); // firefox<BR> <BR>}else{ <BR> <BR>alert( test.innerText);<BR> <BR>};<BR> <BR><BR> <BR><BR> <BR>}<BR> <BR><BR> <BR><BR> <BR></script>

登录后复制




html代码




      test1 test2




相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板