打印結(jié)果是<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box">
<p>這是P標(biāo)簽</p>
<p>這是P標(biāo)簽</p>
<p>這是P標(biāo)簽</p>
</div>
</body>
<script>
var box = document.getElementById("box");
//打印標(biāo)簽之間的純文本信息,會(huì)將標(biāo)簽過(guò)濾掉
var str = box.innerText;
console.log(str);
</script>
</html>
打印結(jié)果是<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box">
<p>這是P標(biāo)簽</p>
<p>這是P標(biāo)簽</p>
<p>這是P標(biāo)簽</p>
</div>
</body>
<script>
var box = document.getElementById("box");
//打印標(biāo)簽之間的內(nèi)容,包括標(biāo)簽和文本信息
var str = box.innerHTML;
console.log(str);
</script>
</html>
打印結(jié)果是<div id="box">
<p>這是P標(biāo)簽</p>
<p>這是P標(biāo)簽</p><p>這是P標(biāo)簽</p>
</div>
<pre class="html" name="code">// 獲取標(biāo)簽的對(duì)象
var box = document.getElementById("box");
// 調(diào)用方法
var str = getText(box);
console.log(str);
/**
* 封裝了一個(gè)獲取標(biāo)簽之間的文本信息兼容版本函數(shù)
* @param element 標(biāo)簽對(duì)象
* @returns {*}
*/
function getText(element) {
if(element.innerText) {
return element.innerText; //IE8及之前的瀏覽器支持,現(xiàn)在兩者都支持
}else {
return element.textContent; //低版本的火狐支持
}
}
var div = document.getElementById("content");
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;
}
}
setInnerText(div, "Hello world!");
alert(getInnerText(div)); //"Hello world!"
為了在HandleClick()函數(shù)中獲取到觸發(fā)該函數(shù)的對(duì)象,我們可能會(huì)用到event.target, 這段代碼可以在Chrome上正常運(yùn)行,但在Firefox中出現(xiàn)報(bào)錯(cuò),element.addEventListener("click", HandleClick);
function HandleClick() {
console.log(event.target);
}
此時(shí)我們的html文件中不需要傳遞event給HandleClick函數(shù), 如下:unction HandleClick()
{
var evt = window.event || arguments.callee.caller.arguments[0]; // 獲取event對(duì)象
var src = evt.srcElement || evt.target; // 獲取觸發(fā)事件的源對(duì)象
var iKeyCode = evt.keyCode || evt.which; //獲取按鈕代碼
alert(src.value); // 打印該對(duì)象的value屬性
if (window.navigator.userAgent.indexOf("IE")>=1){
evt.keyCode =0;
evt.returnValue=false;
}else{
evt.preventDefault();
}
}
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇