落落空間

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

          js中innerHTML與innerText的用法與區(qū)別

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

          用法:

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

          在JS中可以使用:

          test.innerHTML:

            也就是從對象的起始位置到終止位置的全部內(nèi)容,包括Html標(biāo)簽。

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

          test.innerText: 

            從起始位置到終止位置的內(nèi)容, 但它去除Html標(biāo)簽 

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

          test.outerHTML:

            除了包含innerHTML的全部內(nèi)容外, 還包含對象標(biāo)簽本身。

            上例中的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內(nèi)容</a>
          <a href="javascript:alert(test.innerText)">inerHTML內(nèi)容</a>
          <a href="javascript:alert(test.outerHTML)">outerHTML內(nèi)容</a>

          特別說明:

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

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


          評論

          # re: js中innerHTML與innerText的用法與區(qū)別  回復(fù)  更多評論   

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

          # re: js中innerHTML與innerText的用法與區(qū)別  回復(fù)  更多評論   

          2007-07-06 17:27 by 小妮子
          恩,謝謝你的提醒!
          主站蜘蛛池模板: 富顺县| 蒙阴县| 高阳县| 通河县| 苍梧县| 岗巴县| 喀什市| 翼城县| 历史| 彭泽县| 枣庄市| 招远市| 莱阳市| 锦州市| 安溪县| 高淳县| 青铜峡市| 南城县| 平谷区| 象州县| 磴口县| 华坪县| 洪泽县| 南城县| 毕节市| 安西县| 公主岭市| 邵东县| 芦山县| 佛坪县| 页游| 乌拉特中旗| 波密县| 长武县| 三原县| 怀柔区| 烟台市| 嘉定区| 鹤壁市| 沈阳市| 昌宁县|