读书人

innerText 跟outerText 的区别

发布时间: 2012-12-24 10:43:13 作者: rapoo

innerText 和outerText 的区别

 <html><head><title>A test for innerText, outerText method</title><script language='javascript'><!--function getInnerText(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("innerText(): The "+objectID+" not found.");    }else{        alert("innerText(): "+divTextObject.innerText);    }}function getOuterText(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("outerText(): The "+objectID+" not found.");    }else{        alert("outerText(): "+divTextObject.innerText);    }}function getInnerHTML(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("innerHTML(): The "+objectID+" not found.");    }else{        alert("innerHTML(): "+divTextObject.innerHTML);    }}function getOuterHTML(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("outerHTML(): The "+objectID+" not found.");    }else{        alert("outerHTML(): "+divTextObject.outerHTML);    }}/**********************************************************************************/var textValue="Hellin love Linda for ever."var htmlValue="<span> Hellin <button>love Linda </button></span>for ever.";function change_outerHTML(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("outerHTML(): The "+objectID+" not found.");    }else{        divTextObject.outerHTML=htmlValue;    }}function change_innerHTML(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("innerHTML(): The "+objectID+" not found.");    }else{        divTextObject.innerHTML=htmlValue;    }}function change_outerText(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("outerText(): The "+objectID+" not found.");    }else{        divTextObject.outerText=textValue;    }}function change_innerText(objectID){    var divTextObject=document.getElementById(objectID);    if(!divTextObject){        alert("innerText(): The "+objectID+" not found.");    }else{        divTextObject.innerText=textValue;    }}--></script></head><body><p><div id='divText' >Hello, <button>Hellin Zhang</button></div></p><br/><input name="testButton" value="innerHTML" type="button" OnClick="getInnerHTML('divText');"> <input name="testButton" value="outerHTML" type="button" OnClick="getOuterHTML('divText');"> <input name="testButton" value="innerText" type="button" OnClick="getInnerText('divText');"> <input name="testButton" value="outerText" type="button" OnClick="getOuterText('divText');"> <br/><br/><br/><br/><input name="testButton" value="change_innerHTML" type="button" OnClick="change_innerHTML('divText');"> <input name="testButton" value="change_outerHTML" type="button" OnClick="change_outerHTML('divText');"> <br/><input name="testButton" value="change_innerText" type="button" OnClick="change_innerText('divText');"> <input name="testButton" value="change_outerText" type="button" OnClick="change_outerText('divText');"> </body></html>?

?

请您先下载运行并参考作者写的例子.

<div id='divText' >Hello, <button>Hellin Zhang</button></div>

?outerText:

当您调用?如果你执行执行?innerText

只能工作在?当您写即你执行?换句话说, inner操作的是tag内部的对象, outer?同理?
注意: W3C?只支持innerHTML.?其他都是微软的规定.(outerHTML,outerText,innerText只有微软的IE?好使,?其他浏览器不好用(firefox, mozilla等),必须用其他方法实现)

读书人网 >编程

热点推荐