在JavaScript中對(duì)文字編輯也是經(jīng)常,通常標(biāo)簽不復(fù)雜性況下,我們也可以直接對(duì)標(biāo)簽內(nèi)的容進(jìn)行讀取和修改操作,介于兼容性不是很理想前提下,我們先來(lái)了解下相關(guān)的方法及其他瀏覽器中替代的方法,結(jié)合實(shí)例讓大家快掌握及投入到實(shí)際工作中。
? ? ? ?1.innerText屬性
通過(guò)innertText屬性可以操作元素中包含的所有文本內(nèi)容,無(wú)論文本位于子文檔樹(shù)中的什么位置。在通過(guò)innerText讀取值時(shí),它會(huì)按照由淺入深的順序,將子文檔樹(shù)中的所有文本拼接起來(lái)。以下面的HTML代碼為例:
? ? ? ?
This is aparagraph with a list following it.
? ? ? ?
- ltem l
- ltem 2
- ltem 3
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?對(duì)于這個(gè)例子中的
元素而言,其innerText屬性會(huì)返回下列字符串:
? ? ? ?This is a paragraph with a list following it.
? ? ? ?Item l
? ? ? ?Item 2
? ? ? ?Item 3
? ? ? ?由于不同瀏覽器處理空白符的方式不同,因此輸出的文本可能會(huì)也可能不會(huì)包含原始HTML代碼中的縮進(jìn)。
使用innerText屬性設(shè)置這個(gè)
? ? ? ?設(shè)置innerText永遠(yuǎn)只會(huì)生成當(dāng)前節(jié)點(diǎn)的一個(gè)子文本節(jié)點(diǎn),而為了確保只生成一個(gè)子文本節(jié)點(diǎn), 就必須要對(duì)文本進(jìn)行HTML編碼。此外,還可利用innerText屬性過(guò)濾掉HTML標(biāo)簽。方法是將 innerText設(shè)置為等于innerText,這樣就可以去掉所有HTML標(biāo)簽,如下所示:
? ? ? ?div.innerText=div.innerText:
? ? ? ?執(zhí)行這行代碼的結(jié)果就是用原來(lái)的文本替換容器元素中的所有內(nèi)容。 ? ? ? ?在此,南昌網(wǎng)站制作公司百恒網(wǎng)絡(luò)開(kāi)發(fā)工程師提示大家IE、Safari、Opera和Chrome支持innerText屬性。Firefox雖然不支持innerText,但支持作用類似的textContent屬性。textContent是DOM3級(jí)規(guī)定的一個(gè)屬性,而且也得到了Safari、Opera 和Chrome的支持。為了確保跨瀏覽器兼容,有必要像下面這樣通過(guò)函數(shù)來(lái)檢測(cè)可以使用哪個(gè)屬性:
function getInnerText(element){
? ? ? ?return ( typeof element.textContent=="string") ?
? ? ? ? ? ? ? element.textContent : element.innerText:
? ? ? ?}
function setInnerText(element, text){
? ? ? ?if (typeof element.textContent== "string"){
? ? ? ? ? ? ? element.textContent=text:
? ? ? ?} else {
? ? ? ? ? ? ? element.innerText=text:
? ? ? ?}
}
? ? ? ?這兩個(gè)函數(shù)都接受一個(gè)元素,然后檢查這個(gè)元素是不是有textContent屬性。如果有,那么type of element.textContent應(yīng)該是"string";如果沒(méi)有,那么這兩個(gè)函數(shù)就會(huì)改為使用innerText,可以像下面這樣調(diào)用這兩個(gè)函數(shù):
? ? ? ?setInnerText( div, "Hello worldl“);
? ? ? ?alert( getinnerText (div)); //"Hello world!"
使用這兩個(gè)函數(shù)可以確保在不同的瀏覽器中使用正確的屬性。
2.innerHTML屬性
? ? ? ?innerHTML與innerText在很多方面都很相似。在讀取信息時(shí),innerHTML返回當(dāng)前元素所有子節(jié)點(diǎn)的HTML表現(xiàn),包括元素、注釋及文本節(jié)點(diǎn)。在寫入信息時(shí),innerHTML會(huì)按照指定的值創(chuàng)建新的DOM子樹(shù),并以該子樹(shù)替換當(dāng)前元素的所有子節(jié)點(diǎn)。提到innerHTML與innerText之間最 主要的區(qū)別,無(wú)非就是innerHTML處理的是HTML字符串,而innerText處理的是普通文本字符串。
以下面的HTML代碼為例:
? ? ? ?
< /div>
這里面
? ? ? ?This is a paragraph with a list following it.
? ? ? ?Item l
? ? ? ?Item 2
? ? ? ?Item 3
? ? ? ?由于不同瀏覽器處理空白符的方式不同,因此輸出的文本可能會(huì)也可能不會(huì)包含原始HTML代碼中的縮進(jìn)。
使用innerText屬性設(shè)置這個(gè)
元素的內(nèi)容,則只需一行代碼:
? ? ? ?div.innerText="Hello world!;
? ? ? ?執(zhí)行這行代碼后,頁(yè)面的HTML代碼就會(huì)變成如下所示:
? ? ? ?
? ? ? ?可見(jiàn),設(shè)置innerText屬性移除了先前存在的所有子節(jié)點(diǎn),完全改變了DOM子樹(shù)。此外,通過(guò)設(shè)置innerText屬性還可以對(duì)所有出現(xiàn)在文本中的HTML語(yǔ)法字符(小于號(hào)、大干號(hào)、引號(hào)及和號(hào))進(jìn)行編碼。例如,下面的這行代碼:
? ? ? ?div.innerText="Hello&welcome, "reader"!";
? ? ? ?運(yùn)行之后的結(jié)果如下:
? ? ? ?< div id=‘’content">Hello & welcome,<b>" reader"!< /b>
? ? ? ?div.innerText="Hello world!;
? ? ? ?執(zhí)行這行代碼后,頁(yè)面的HTML代碼就會(huì)變成如下所示:
? ? ? ?
Hello world!
? ? ? ?可見(jiàn),設(shè)置innerText屬性移除了先前存在的所有子節(jié)點(diǎn),完全改變了DOM子樹(shù)。此外,通過(guò)設(shè)置innerText屬性還可以對(duì)所有出現(xiàn)在文本中的HTML語(yǔ)法字符(小于號(hào)、大干號(hào)、引號(hào)及和號(hào))進(jìn)行編碼。例如,下面的這行代碼:
? ? ? ?div.innerText="Hello&welcome, "reader"!";
? ? ? ?運(yùn)行之后的結(jié)果如下:
? ? ? ?< div id=‘’content">Hello & welcome,<b>" reader"!< /b>
? ? ? ?設(shè)置innerText永遠(yuǎn)只會(huì)生成當(dāng)前節(jié)點(diǎn)的一個(gè)子文本節(jié)點(diǎn),而為了確保只生成一個(gè)子文本節(jié)點(diǎn), 就必須要對(duì)文本進(jìn)行HTML編碼。此外,還可利用innerText屬性過(guò)濾掉HTML標(biāo)簽。方法是將 innerText設(shè)置為等于innerText,這樣就可以去掉所有HTML標(biāo)簽,如下所示:
? ? ? ?div.innerText=div.innerText:
? ? ? ?執(zhí)行這行代碼的結(jié)果就是用原來(lái)的文本替換容器元素中的所有內(nèi)容。 ? ? ? ?在此,南昌網(wǎng)站制作公司百恒網(wǎng)絡(luò)開(kāi)發(fā)工程師提示大家IE、Safari、Opera和Chrome支持innerText屬性。Firefox雖然不支持innerText,但支持作用類似的textContent屬性。textContent是DOM3級(jí)規(guī)定的一個(gè)屬性,而且也得到了Safari、Opera 和Chrome的支持。為了確保跨瀏覽器兼容,有必要像下面這樣通過(guò)函數(shù)來(lái)檢測(cè)可以使用哪個(gè)屬性:
function getInnerText(element){
? ? ? ?return ( typeof element.textContent=="string") ?
? ? ? ? ? ? ? element.textContent : element.innerText:
? ? ? ?}
function setInnerText(element, text){
? ? ? ?if (typeof element.textContent== "string"){
? ? ? ? ? ? ? element.textContent=text:
? ? ? ?} else {
? ? ? ? ? ? ? element.innerText=text:
? ? ? ?}
}
? ? ? ?這兩個(gè)函數(shù)都接受一個(gè)元素,然后檢查這個(gè)元素是不是有textContent屬性。如果有,那么type of element.textContent應(yīng)該是"string";如果沒(méi)有,那么這兩個(gè)函數(shù)就會(huì)改為使用innerText,可以像下面這樣調(diào)用這兩個(gè)函數(shù):
? ? ? ?setInnerText( div, "Hello worldl“);
? ? ? ?alert( getinnerText (div)); //"Hello world!"
使用這兩個(gè)函數(shù)可以確保在不同的瀏覽器中使用正確的屬性。
2.innerHTML屬性
? ? ? ?innerHTML與innerText在很多方面都很相似。在讀取信息時(shí),innerHTML返回當(dāng)前元素所有子節(jié)點(diǎn)的HTML表現(xiàn),包括元素、注釋及文本節(jié)點(diǎn)。在寫入信息時(shí),innerHTML會(huì)按照指定的值創(chuàng)建新的DOM子樹(shù),并以該子樹(shù)替換當(dāng)前元素的所有子節(jié)點(diǎn)。提到innerHTML與innerText之間最 主要的區(qū)別,無(wú)非就是innerHTML處理的是HTML字符串,而innerText處理的是普通文本字符串。
以下面的HTML代碼為例:
This is aparagraph with a list following it.
? ? ? ?
- ltem l
- ltem 2
- ltem 3
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ?
< /div>
這里面
元素的innerHTML屬性將返回下列字符串:
? ? ? ?在不同瀏覽器中,innerHTML返回的文本可能會(huì)有所不同。IE和Opera常常把所有標(biāo)簽轉(zhuǎn)換為大寫,而Safari、Chrome和Firefox則以文檔中指定的形式返回HTML-包括空格和縮進(jìn)。不要指望所有瀏覽器都會(huì)返回沒(méi)有絲毫差別的innerHTML值。
? ? ? ?在寫入信息時(shí),innerHTML會(huì)將給定的字符串解析為DOM子樹(shù),并用這個(gè)子樹(shù)替換所有的子節(jié) 點(diǎn)。由于賦給innerHTML的字符串會(huì)被當(dāng)作HTML,因此其中包含的所有標(biāo)簽都會(huì)按照瀏覽器處理 HTML的標(biāo)準(zhǔn)方式,被轉(zhuǎn)換成對(duì)應(yīng)的元素(同樣,這個(gè)過(guò)程也會(huì)因?yàn)g覽器而異)。如果像下面這樣, 只設(shè)置簡(jiǎn)單的文本,那么結(jié)果就如同設(shè)置innerText -樣:
? ? ? ?div.innerHTML="Hello world!":
? ? ? ?如果為innerHTML設(shè)置的字符串中包含HTML代碼,結(jié)果可能就會(huì)大不一樣了。區(qū)別就在于innerText會(huì)轉(zhuǎn)義HTML語(yǔ)法字符,而innerHTML會(huì)解析它們。來(lái)看下面的例子:
? ? ? ?div.innerHTML="Hello&welcome, \"reader"!";
? ? ? ?執(zhí)行這行代碼之后的結(jié)果是:
? ? ? ?
? ? ? ?在設(shè)置完innerHTML之后,馬上就可以像訪問(wèn)文檔中的其他節(jié)點(diǎn)一樣訪問(wèn)新生成的節(jié)點(diǎn)。
? ? ? ?設(shè)置innerHTML會(huì)導(dǎo)致瀏覽器將HTML字符串解析為對(duì)應(yīng)的DOM樹(shù)。換句話說(shuō),設(shè)置完innerHTML之后再讀取它,將會(huì)得到一個(gè)差別很大的字符串。這個(gè)字符串不再是原始的
HTML代碼,而是根據(jù)原始HTML字符串創(chuàng)建的DOM子樹(shù)經(jīng)過(guò)序列化之后的結(jié)果。
? ? ? ?innerHTML也有一些限制。首先,在多數(shù)瀏覽器中,通過(guò)innerHTML插入的
蜜臂av日日欢夜夜爽一区_成人一区二区三区在线观看
_日韩国产欧美三级_成人福利视频网站_石原莉奈在线亚洲二区_国产一区二区三区四区五区美女_国产一区二区三区av电影
_91麻豆福利精品推荐_日韩精品1区2区3区_93久久精品日日躁夜夜躁欧美
国产99久久久国产精品免费看|
99免费精品在线观看|
黑人巨大精品欧美一区|
丰满岳乱妇一区二区三区|
日韩国产欧美一区二区三区|
国产精品自拍一区|
日本午夜精品一区二区三区电影|
国产一区二区91|
日韩福利电影在线|
成人99免费视频|
国产精品一区二区无线|
免费人成黄页网站在线一区二区
|
成人18视频日本|
韩日欧美一区二区三区|
日韩福利电影在线|
99国产欧美另类久久久精品|
国产成人亚洲综合色影视|
蜜臀av一区二区在线免费观看
|
美女视频网站久久|
成人va在线观看|
韩国一区二区在线观看|
日本欧美大码aⅴ在线播放|
www.久久久久久久久|
国产成人综合亚洲91猫咪|
日本不卡不码高清免费观看|
国产mv日韩mv欧美|
国产伦理精品不卡|
国产一区91精品张津瑜|
国产综合色在线视频区|
精品一区二区日韩|
精品影视av免费|
精品伊人久久久久7777人|
91蜜桃网址入口|
91视频免费观看|
99视频精品在线|
91视频一区二区|
日韩国产在线观看一区|
日本91福利区|
看电视剧不卡顿的网站|
青娱乐精品视频在线|
日韩国产精品91|
成人污视频在线观看|
大桥未久av一区二区三区中文|
国产在线精品视频|
国产麻豆9l精品三级站|
粉嫩高潮美女一区二区三区|
成人亚洲一区二区一|
www.欧美色图|
美国三级日本三级久久99|
久久精品72免费观看|
国产一区二区三区蝌蚪|
成人午夜激情在线|
日本视频在线一区|
久久99精品国产.久久久久|
黄网站免费久久|
成人永久免费视频|
成人av在线一区二区三区|
91在线观看高清|
久久99精品视频|
成人激情校园春色|
日本不卡一区二区三区高清视频|
国产一区二区三区四区五区美女|
成人ar影院免费观看视频|
青青草国产精品亚洲专区无|
国产精品自拍一区|
日日夜夜精品免费视频|
国产一区二区在线观看免费
|
日本伊人精品一区二区三区观看方式|
理论片日本一区|
国产精品66部|
视频一区视频二区中文|
久草精品在线观看|
成人av在线播放网址|
免费的成人av|
成人激情小说网站|
狠狠色丁香久久婷婷综合_中
|
www.欧美日韩|
韩国毛片一区二区三区|
proumb性欧美在线观看|
紧缚奴在线一区二区三区|
波多野洁衣一区|
国产精品资源网|
91女神在线视频|
国产一区二区三区四区五区美女|
日韩在线一区二区|
国产酒店精品激情|
蜜桃视频第一区免费观看|
高清成人免费视频|
久久国产麻豆精品|
91麻豆免费在线观看|
风间由美性色一区二区三区|
精品一区二区三区在线观看|
97久久超碰国产精品|
高潮精品一区videoshd|
国产在线精品国自产拍免费|
日本欧美一区二区三区乱码|
92国产精品观看|
国产成人精品免费在线|
国产裸体歌舞团一区二区|
久久精品国产成人一区二区三区|
天堂久久一区二区三区|
成人h精品动漫一区二区三区|
久久99久久99|
久久av中文字幕片|
喷水一区二区三区|
99这里只有久久精品视频|
粉嫩嫩av羞羞动漫久久久|
国产精品一区在线观看乱码
|
国产美女久久久久|
久草这里只有精品视频|
麻豆视频观看网址久久|
免费成人av在线|
日本不卡高清视频|
九九久久精品视频
|
成人美女视频在线看|
高清成人在线观看|
波波电影院一区二区三区|
成人激情av网|
99精品偷自拍|
99精品视频中文字幕|
99麻豆久久久国产精品免费优播|
av福利精品导航|
av午夜一区麻豆|
日韩在线观看一区二区|
日韩一区精品字幕|
日韩激情中文字幕|
精品制服美女久久|
国产成人av电影免费在线观看|
国产成人精品免费在线|
av福利精品导航|
青青草国产成人99久久|
国产一区中文字幕|
成人综合婷婷国产精品久久免费|
www..com久久爱|
免费视频一区二区|
国产一区二区三区蝌蚪|
av电影天堂一区二区在线|
日日摸夜夜添夜夜添精品视频|
蜜臀av性久久久久蜜臀av麻豆|
精品一区二区三区香蕉蜜桃|
国产福利一区二区三区在线视频|
不卡在线观看av|
肉丝袜脚交视频一区二区|
精品无人区卡一卡二卡三乱码免费卡|
国产成人综合自拍|
青青草国产成人99久久|
国产**成人网毛片九色|
水野朝阳av一区二区三区|
美女精品一区二区|
成人视屏免费看|
毛片一区二区三区|
成人av在线资源|
狠狠色狠狠色合久久伊人|
9i在线看片成人免费|
狠狠色狠狠色综合|
91网站在线观看视频|
国产最新精品精品你懂的|
99精品热视频|
国产精品2024|
久久er99精品|
日韩国产成人精品|
成人一区二区三区视频在线观看
|
97精品视频在线观看自产线路二|
蜜臀精品一区二区三区在线观看
|
不卡视频在线观看|
激情六月婷婷综合|
日韩成人免费看|
成人av网在线|
国产精品一区二区三区乱码|
日本美女一区二区三区|
av网站免费线看精品|
国产成人一级电影|
久久97超碰国产精品超碰|
91美女片黄在线观看91美女|
粉嫩13p一区二区三区|
精品无人区卡一卡二卡三乱码免费卡|
91网站在线观看视频|
成人白浆超碰人人人人|
国产在线精品一区二区夜色|
美国一区二区三区在线播放|
91蝌蚪porny成人天涯|
国产成人综合在线|
国产精品一区免费在线观看|
精品一区二区在线播放|
麻豆精品视频在线观看|
日韩电影一二三区|
日精品一区二区|
日韩国产精品久久久久久亚洲|
97久久人人超碰|
av福利精品导航|
va亚洲va日韩不卡在线观看|
成人美女在线观看|
成人av网在线|
91丝袜国产在线播放|
99热这里都是精品|
99国产精品久久久久久久久久
|
91免费国产视频网站|
99re这里都是精品|
日韩综合一区二区|
日本系列欧美系列|
久久激情五月激情|
国内精品国产成人|
国产美女娇喘av呻吟久久|
国产一区二区视频在线|
韩日精品视频一区|
国产成人超碰人人澡人人澡|
国产jizzjizz一区二区|
成人午夜伦理影院|
爽好多水快深点欧美视频|
日韩精品1区2区3区|
免费在线欧美视频|
麻豆精品一二三|
久久99国产精品久久|
国产精品456露脸|
youjizz久久|
日日夜夜精品视频免费|
麻豆精品一区二区综合av|
精品一区在线看|
国产精品456|
91免费视频观看|
日韩黄色免费网站|
久久99精品一区二区三区|
国产河南妇女毛片精品久久久
|
久久99国产精品久久99
|
成人在线视频一区二区|
91论坛在线播放|
免费在线观看成人|
国产精品一区二区视频|
jiyouzz国产精品久久|
欧美bbbbb|
国产精品一二二区|
成人av在线播放网站|
日韩二区三区四区|
国产精品亚洲成人|
97精品久久久午夜一区二区三区
|
久久 天天综合|
成人激情文学综合网|
99久久精品免费|
蜜桃视频一区二区三区在线观看|
国产精品自拍网站|
日韩精品一二三区|
国产高清在线观看免费不卡|
视频在线在亚洲|
高清不卡在线观看|
奇米影视一区二区三区|
精品一区二区三区蜜桃|
粉嫩av一区二区三区粉嫩|
日本aⅴ亚洲精品中文乱码|
国内精品久久久久影院薰衣草|
91网站视频在线观看|
国产精品白丝jk白祙喷水网站|
国产91精品在线观看|
99久久综合国产精品|
狠狠网亚洲精品|
成人av资源在线观看|
久久国产婷婷国产香蕉|
成人美女视频在线观看|
黄色日韩网站视频|
日本不卡的三区四区五区|
成人免费视频视频在线观看免费|
97久久超碰国产精品|
美国三级日本三级久久99
|
av一区二区三区四区|
蜜桃久久久久久|
91丨九色porny丨蝌蚪|
国产成人一区在线|
美女网站视频久久|
日本欧美久久久久免费播放网|
av一区二区三区|
成人h动漫精品一区二|
国产福利91精品一区二区三区|
久久狠狠亚洲综合|
日本大胆欧美人术艺术动态
|
国产精品一级片|
激情小说亚洲一区|
精品一区二区三区免费毛片爱|
蜜桃视频在线一区|
美女mm1313爽爽久久久蜜臀|
日本欧美加勒比视频|
日本成人中文字幕在线视频|
日精品一区二区|
日韩精品1区2区3区|
青青草91视频|
久久成人免费网|
狠狠色丁香久久婷婷综|
国产精品自在欧美一区|
国产白丝网站精品污在线入口|
国产99精品视频|
99视频精品全部免费在线|
91丝袜美腿高跟国产极品老师
|
成人国产免费视频|
不卡av在线免费观看|
91免费在线看|
免播放器亚洲一区|
国产揄拍国内精品对白|
大白屁股一区二区视频|
99视频在线精品|
麻豆中文一区二区|
国产精选一区二区三区
|
日韩经典一区二区|
蜜桃av一区二区|
国产毛片一区二区|
av激情综合网|
久久成人av少妇免费|
国产不卡一区视频|
日韩高清一区在线|
国产乱色国产精品免费视频|
成人v精品蜜桃久久一区|
日本成人超碰在线观看|
国产黄色成人av|
成熟亚洲日本毛茸茸凸凹|
首页综合国产亚洲丝袜|
国产一区二区在线视频|
99精品国产91久久久久久|
久久成人麻豆午夜电影|
成人午夜视频福利|
久久精品99国产精品|
懂色av一区二区夜夜嗨|
蜜桃精品视频在线|
国产成人a级片|
久久99国产精品久久99果冻传媒|
成人高清视频在线观看|
久久精品久久综合|
99久久免费视频.com|
精品夜夜嗨av一区二区三区|
av色综合久久天堂av综合|
av一区二区不卡|
国产精品夜夜爽|
免费在线观看成人|
成人午夜av电影|
激情五月播播久久久精品|
97久久超碰精品国产|
国产不卡一区视频|
久久99精品久久久久婷婷|
91在线云播放|
成人三级伦理片|
国产伦精品一区二区三区在线观看|
日日夜夜精品视频天天综合网|
国产精品99久久久久久有的能看|
91片在线免费观看|
福利电影一区二区三区|
九一九一国产精品|
美女视频一区在线观看|
91麻豆成人久久精品二区三区|
成人综合在线网站|
国产精品正在播放|
国产主播一区二区三区|
麻豆国产91在线播放|
97久久精品人人做人人爽|
成人免费看的视频|
丁香五精品蜜臀久久久久99网站|
国产一区二区免费看|
久久成人免费日本黄色|
日韩影院在线观看|
肉色丝袜一区二区|
三级一区在线视频先锋
|
国产一区二区三区香蕉|
久久狠狠亚洲综合|
久久精品国产77777蜜臀|
麻豆91小视频|
久色婷婷小香蕉久久|
久久国产免费看|
久久99精品一区二区三区|
久久精品国产色蜜蜜麻豆|
日韩国产精品久久久久久亚洲|
视频一区欧美日韩|
免费在线观看日韩欧美|
久久精品国产亚洲高清剧情介绍
|
国产老妇另类xxxxx|
国产一区二区h|
国产激情偷乱视频一区二区三区|
国产在线精品免费av|
国产呦精品一区二区三区网站|
国产一区在线精品|
国产成人av电影在线|
成人免费毛片高清视频|
99久久伊人网影院|
日韩精品91亚洲二区在线观看
|
国产一区二区伦理片|
国产精品亚洲成人|
成人一区二区三区在线观看|
9色porny自拍视频一区二区|
91蝌蚪porny成人天涯|
免费观看在线色综合|
精久久久久久久久久久|
国产成人一级电影|
91视频国产观看|
九九视频精品免费|
丁香六月久久综合狠狠色|
91丨国产丨九色丨pron|
久久99国内精品|
成人深夜福利app|
奇米影视一区二区三区|
国产高清一区日本|
成人av网在线|
麻豆精品一区二区三区|
国产91露脸合集magnet|
日韩二区三区四区|
国产成人av影院|
麻豆精品视频在线观看|
This is aparagraph with a list following it.
- ltem l
- ltem 2
- ltem 3
? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?在不同瀏覽器中,innerHTML返回的文本可能會(huì)有所不同。IE和Opera常常把所有標(biāo)簽轉(zhuǎn)換為大寫,而Safari、Chrome和Firefox則以文檔中指定的形式返回HTML-包括空格和縮進(jìn)。不要指望所有瀏覽器都會(huì)返回沒(méi)有絲毫差別的innerHTML值。
? ? ? ?在寫入信息時(shí),innerHTML會(huì)將給定的字符串解析為DOM子樹(shù),并用這個(gè)子樹(shù)替換所有的子節(jié) 點(diǎn)。由于賦給innerHTML的字符串會(huì)被當(dāng)作HTML,因此其中包含的所有標(biāo)簽都會(huì)按照瀏覽器處理 HTML的標(biāo)準(zhǔn)方式,被轉(zhuǎn)換成對(duì)應(yīng)的元素(同樣,這個(gè)過(guò)程也會(huì)因?yàn)g覽器而異)。如果像下面這樣, 只設(shè)置簡(jiǎn)單的文本,那么結(jié)果就如同設(shè)置innerText -樣:
? ? ? ?div.innerHTML="Hello world!":
? ? ? ?如果為innerHTML設(shè)置的字符串中包含HTML代碼,結(jié)果可能就會(huì)大不一樣了。區(qū)別就在于innerText會(huì)轉(zhuǎn)義HTML語(yǔ)法字符,而innerHTML會(huì)解析它們。來(lái)看下面的例子:
? ? ? ?div.innerHTML="Hello&welcome, \"reader"!";
? ? ? ?執(zhí)行這行代碼之后的結(jié)果是:
? ? ? ?
Hello & welcome, " reader"!
? ? ? ?在設(shè)置完innerHTML之后,馬上就可以像訪問(wèn)文檔中的其他節(jié)點(diǎn)一樣訪問(wèn)新生成的節(jié)點(diǎn)。
? ? ? ?設(shè)置innerHTML會(huì)導(dǎo)致瀏覽器將HTML字符串解析為對(duì)應(yīng)的DOM樹(shù)。換句話說(shuō),設(shè)置完innerHTML之后再讀取它,將會(huì)得到一個(gè)差別很大的字符串。這個(gè)字符串不再是原始的
HTML代碼,而是根據(jù)原始HTML字符串創(chuàng)建的DOM子樹(shù)經(jīng)過(guò)序列化之后的結(jié)果。
? ? ? ?innerHTML也有一些限制。首先,在多數(shù)瀏覽器中,通過(guò)innerHTML插入的