落落空間

          緣來是java
          posts - 12, comments - 12, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          js中innerHTML與innerText的用法與區別

          Posted on 2007-06-25 08:31 落落 閱讀(715) 評論(2)  編輯  收藏 所屬分類: javascript

          用法:

          <div id="test">
             <span style="color:red">test1</span> test2
          </div>

          在JS中可以使用:

          test.innerHTML:

            也就是從對象的起始位置到終止位置的全部內容,包括Html標簽。

            上例中的test.innerHTML的值也就是“<span style="color:red">test1</span> test2 ”。

          test.innerText: 

            從起始位置到終止位置的內容, 但它去除Html標簽 

            上例中的text.innerTest的值也就是“test1 test2”, 其中span標簽去除了。

          test.outerHTML:

            除了包含innerHTML的全部內容外, 還包含對象標簽本身。

            上例中的text.outerHTML的值也就是<div id="test"><span style="color:red">test1</span> test2</div>


          完整示例:

          <div id="test">
             <span style="color:red">test1</span> test2
          </div>

          <a href="javascript:alert(test.innerHTML)">innerHTML內容</a>
          <a href="javascript:alert(test.innerText)">inerHTML內容</a>
          <a href="javascript:alert(test.outerHTML)">outerHTML內容</a>

          特別說明:

            innerHTML是符合W3C標準的屬性,而innerText只適用于IE瀏覽器,因此,盡可能地去使用innerHTML,而少用innerText,如果要輸出不含HTML標簽的內容,可以使用innerHTML取得包含HTML標簽的內容后,再用正則表達式去除HTML標簽,下面是一個簡單的符合W3C標準的示例:

          <a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">無HTML,符合W3C標準</a>


          評論

          # re: js中innerHTML與innerText的用法與區別  回復  更多評論   

          2007-06-25 11:19 by 111
          innerHTML和innerText兩個屬性只適合IE瀏覽器,是不跨平臺的,所以盡量不要使用。

          # re: js中innerHTML與innerText的用法與區別  回復  更多評論   

          2007-07-06 17:27 by 小妮子
          恩,謝謝你的提醒!
          主站蜘蛛池模板: 柘荣县| 闸北区| 金塔县| 连江县| 中超| 吉木萨尔县| 望江县| 佛学| 韩城市| 苍南县| 湘潭县| 巫山县| 洛隆县| 会泽县| 舞钢市| 孙吴县| 桦甸市| 荔波县| 云阳县| 安陆市| 太谷县| 东兰县| 同心县| 辽宁省| 县级市| 馆陶县| 湖北省| 阜康市| 根河市| 宜都市| 崇左市| 绥阳县| 梅河口市| 嫩江县| 南安市| 乐陵市| 淮南市| 句容市| 武义县| 同仁县| 从化市|