六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

.insertadjacenthtml()方法如何使用?

[摘要]摘要:.insertadjacenthtml()的用法網(wǎng)上資料很少,以下為php中文網(wǎng)整理的教程,對大家有一定的參考價(jià)值!insertAdjacentHTML和 insertAdjacentText這兩個(gè)方法很靈活,可以在指定的地方插入html內(nèi)容和文本內(nèi)容,在大部分情況下比element.inn...
摘要:.insertadjacenthtml()的用法網(wǎng)上資料很少,以下為php中文網(wǎng)整理的教程,對大家有一定的參考價(jià)值!

insertAdjacentHTML和 insertAdjacentText這兩個(gè)方法很靈活,可以在指定的地方插入html內(nèi)容和文本內(nèi)容,在大部分情況下比element.innerHTML的性能更好,比Document Fragments更好的HTML文檔插入方案,因?yàn)槲覀冎繢ocument Fragments在某些IE版本中的表現(xiàn)不好。

insertAdjacentText方法與 insertAdjacentHTML方法類似,只不過只能插入純文本,參數(shù)相同。

insertAdjacentHTML和insertAdjacentText方法:

IE的DHTML對象提供了四個(gè)可讀寫的屬性來動(dòng)態(tài)操作頁面元素的內(nèi)容:innerText, outerText, innerHTML, outerHTML.

需注意兩點(diǎn):

1. 其中innerText,outerText屬性的值是作為普通文本呈現(xiàn)的,即使它含有HTML標(biāo)簽也如實(shí)反應(yīng)出來;而innerHTML, outerHTML呈現(xiàn)的是經(jīng)HTML引擎解析后文本,它可以反應(yīng)屬性中HTML標(biāo)簽的表現(xiàn)效果。

2. 對對象的outerText,outerHTML屬性賦值(即寫操作)會(huì)刪除該對象。

以上四個(gè)屬性的賦值操作只是替換原對象的文本內(nèi)容,想要在頁面中指定元素相關(guān)位置新增文本內(nèi)容,需采用insertAdjacentHTML和insertAdjacentText方法。形式如下:

object.insertAdjacentText(sWhere, sText)
object.insertAdjacentHTML(sWhere, sText)

其中 sWhere 表示插入的文本相對于html標(biāo)簽的位置,有如下四個(gè)預(yù)設(shè)值:

beforeBegin,afterBegin,beforeEnd,afterEnd

使用中需注意如下幾點(diǎn):

1.這兩種方法必須在整個(gè)文檔裝載完成之后才能使用,否則將出錯(cuò)。

2. InsertAdjacentText只能插入普通文本,InsertAdjacentHTML插入html格式的文本

3. 用InsertAdjacentHTML插入腳本,必須在script元素中使用defer屬性,否則腳本執(zhí)行將出現(xiàn)運(yùn)行期錯(cuò)誤

4.InsertAdjacentHTML插入html元素后,all以及其他可能的元素集合將自動(dòng)更新以反應(yīng)動(dòng)態(tài)變化。如頁面后續(xù)元素的sourceIndex 屬性將改變。

5.當(dāng)賦予InsertHTML/outerHTML屬性無效的HTML標(biāo)簽,該方法可能出現(xiàn)運(yùn)行時(shí)錯(cuò)。如以下代碼將出錯(cuò):

   <BODY>
      <p id=pdiv></p>
      <SCRIPT LANGUAGE="javascript">
           pdiv.innerHTML = "<p>hello</p>"
      </SCRIPT>
      </BODY>   

此外頁面內(nèi)容動(dòng)態(tài)操作還需要注意如下一些細(xì)節(jié):

1.只有文檔BODY內(nèi)顯示的內(nèi)容能被以上屬性和方法動(dòng)態(tài)改變,BODY對象的內(nèi)容能被動(dòng)態(tài)操作,但BODY對象本身無法被替換。

2.以上屬性和方式不能操作空標(biāo)簽(沒有內(nèi)容的html標(biāo)簽),如input,img。

3.對于table對象而言,只有td(innerHTML/innerText)和table(outerHMTL/outerText)對象可以用某些屬性來替換或插入內(nèi)容;而其他table對象,如tr、tbody不能用這些屬性來改變內(nèi)容。

添加HTML內(nèi)容與文本內(nèi)容以前用的是innerHTML與innerText方法,最近發(fā)現(xiàn)還有insertAdjacentHTML和 insertAdjacentText方法,這兩個(gè)方法更靈活,可以在指定的地方插入html內(nèi)容和文本內(nèi)容。insertAdjacentHTML方法:在指定的地方插入html標(biāo)簽語句

.insertadjacenthtml()方法具體怎么使用?

原型:insertAdajcentHTML(swhere,stext)

Element.insertAdjacentHTML方法解析HTML字符串,然后將生成的節(jié)點(diǎn)插入DOM樹的指定位置。

element.insertAdjacentHTML(position, text);

該方法接受兩個(gè)參數(shù),第一個(gè)是指定位置,第二個(gè)是待解析的字符串。

參數(shù):

swhere: 指定插入html標(biāo)簽語句的地方,有四種值可用:

1. beforeBegin: 插入到標(biāo)簽開始前

2. afterBegin:插入到標(biāo)簽開始標(biāo)記之后

3. beforeEnd:插入到標(biāo)簽結(jié)束標(biāo)記前

4. afterEnd:插入到標(biāo)簽結(jié)束標(biāo)記后

// 原來的HTML代碼:<div id="one">one</div>
var d1 = document.getElementById('one');
d1.insertAdjacentHTML('afterend', '<div id="two">two</div>');
// 現(xiàn)在的HTML代碼:
// <div id="one">one</div><div id="two">two</div>

注意:該方法不是徹底置換現(xiàn)有的DOM結(jié)構(gòu),這使得它的執(zhí)行速度比innerHTML操作快得多。

stext:要插入的內(nèi)容

<html>
<head>
<script language="javascript">
function myfun()
{
var obj = document.getElementById("btn1");
obj.insertAdjacentHTML("afterEnd","<br><input name=/"txt1/">");
}
</script>
</head>
<body>
<input name="txt">
<input id="btn1" name="btn1" type="button" value="更多..." onclick="myfun()">
</body>
</html>

=============================

<head>
<title>24.htm insertAdjacentHTML插入新內(nèi)容</title>
<script language="jscript">
function addsome()
{
document.all.paral.insertAdjacentHTML("afterBegin","<h1>在文本前容器內(nèi)插入內(nèi)容</h1>");
document.all.paral.insertAdjacentHTML("beforeEnd","<h2>在文本后容器內(nèi)插入內(nèi)容</h2>");
document.all.paral.insertAdjacentHTML("beforeBegin","<h4>在文本前容器外插入內(nèi)容</h1>");
document.all.paral.insertAdjacentHTML("afterEnd","<h5>在文本后容器外插入內(nèi)容</h2>");
}
</script>
</head>
<body onload="addsome()">
<div id="paral" style="fontsize:6;color=’#ff00ff’">原來的內(nèi)容</div><hr>
</body>
</html>

=================================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<script>
var num=0;
var No_sys=0;function Add_button(){
if(No_sys<8){
c_input.insertAdjacentHTML("beforeEnd","<div id=/"bar"+num+"/" oncontextmenu=/"Remove_button(bar"+num+");return false/" style=/"background:red;width:40;height:20/">"+num+"</div>");
num++;
No_sys++;
}
}function Remove_button(obj){
obj.removeNode(true);
No_sys--;
}
</script>
<input type="button" onclick="Add_button()" value="動(dòng)態(tài)加">
<input type="button" onclick="alert(c_input.innerHTML)" value="看">
<div id="c_input">
</div> 
</BODY>
</HTML>

用法:

<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)容后,再用正則表達(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>

以上就是.insertadjacenthtml()方法怎么使用?的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。




主站蜘蛛池模板: 亚洲午夜久久久久中文字幕 | 欧美一区二区精品系列在线观看 | 亚洲综合射 | 天堂资源8中文最新版在线 天堂中文字幕在线 | 日韩乱视频 | 日本韩国伦理片 | 欧美在线观看高清一二三区 | 四虎影视国产在线观看精品 | 我要看一级黄色 | 一级特级女人18毛片免费视频 | 香蕉福利久久福利久久香蕉 | 青青草97国产精品免费观看 | 亚洲女人网 | 四虎网址最新 | 污污视频在线免费观看 | 亚洲六月丁香六月婷婷蜜芽 | 日韩黄色一级大片 | 欧美一区高清 | 日本在线视频网 | 日本在线免费看 | 日本韩国三级在线观看 | 中文字幕高清免费不卡视频 | 日韩精品欧美激情国产一区 | 日韩经典欧美一区二区三区 | 手机看片福利日韩欧美看片 | 欧美中日韩在线 | 日本欧美国产 | 伊人久热这里只有精品视频99 | 欧美夜色 | 色偷偷91综合久久噜噜 | 日日碰碰视频播放 | 亚洲国产日韩综合久久精品 | 天天色天天射天天干 | 天天干天天操天天插 | 欧美在线播放视频 | 欧美一级特黄一片免费 | 青娱乐97| 中文字幕免费在线视频 | 婷婷在线成人免费观看搜索 | 日韩激情中文字幕 | 青青草免费观看视频 |