最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

innerText innerHTML的用法以及注意事項(xiàng) [推薦]

 更新時(shí)間:2009年05月18日 00:32:49   作者:  
我們常常需要使用另外一些對象的屬性來實(shí)現(xiàn)動態(tài)改變其中的文本,它們就是:innerText,outerText,innerHTML,outerHTML,千萬要注意它們的大小寫,因?yàn)殄e一點(diǎn)您就得不到預(yù)期的效果了。
一:動態(tài)改變文本和Html

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

innerText屬性用來定義對象所要輸出的文本,在本例中innerText把對象DT中的文本“您好嗎?”變成了“我很好!”(語句DT.innerText="我很好!")。而對對象DH的改變用了innerHTML屬性,它除了有innerText的作用外,還可改變對象DH內(nèi)部的HTML語句,于是它把文本變成了“我姓肖!”,而且文本輸出改成了斜體(<i></i>)并下加一條直線(<u></u>),即語句DH.innerHTML="<i><u>我姓肖!</u></i>"。outerText和outerHTML也具有類似的作用,讀者不妨自己試試看。

二:文本的動態(tài)輸入與輸出

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

此例的效果是先在文本框中輸入文本,然后按“輸出文本”的按鈕,接著網(wǎng)頁便會自動輸出您所輸入的文本
三:注意innerHTML有自動檢查語法的功能,它會把不完整的HTML代碼補(bǔ)充完整,這點(diǎn)可以說是神奇,例如下面的這段腳本

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

運(yùn)行的效果竟然是這樣的:
<TABLE><TBODY><TR></TR></TBODY></TABLE>
如圖:

所以請各位在使用時(shí)一定要小心.
例如在做這樣的操作時(shí)就會出錯.
復(fù)制代碼 代碼如下:

list.innerHTML="<table><tr>";
list.innerHTML+="<td>"

必須用一個(gè)中間變量
Html代碼
復(fù)制代碼 代碼如下:

var html="<table><tr>";
html+="<td>";
list.innerHTML=html;
var html="<table><tr>";
html+="<td>";
list.innerHTML=html;

這樣問題就可以得到解決.
另外:
innerText在火狐下是不支持的,在網(wǎng)上有這種有人這么做
innerHTML是符合W3C標(biāo)準(zhǔn)的屬性,而innerText只適用于IE瀏覽器,因此,盡可能地去使用 innerHTML,而少用innerText,如果要輸出不含HTML標(biāo)簽的內(nèi)容,可以使用innerHTML取得包含HTML標(biāo)簽的內(nèi)容后,再用正則表達(dá)式去除HTML標(biāo)簽,下面是一個(gè)簡單的符合W3C標(biāo)準(zhǔn)的示例:
<a href="javascript:alert(document.getElementById('test').innerHTML.replace(/<.+?>/gim,''))">無HTML,符合W3C標(biāo)準(zhǔn)</a>

相關(guān)文章

最新評論

武城县| 湄潭县| 龙游县| 荥阳市| 邯郸县| 岱山县| 上林县| 安乡县| 偏关县| 盘山县| 乌拉特后旗| 兴仁县| 临漳县| 龙岩市| 夏河县| 鹤山市| 大关县| 麻城市| 彭州市| 兴义市| 四平市| 甘泉县| 阿合奇县| 盖州市| 松潘县| 易门县| 叶城县| 建湖县| 平潭县| 兴宁市| 齐齐哈尔市| 甘肃省| 黔江区| 和田县| 广丰县| 双鸭山市| 镇康县| 离岛区| 通榆县| 厦门市| 兴义市|