打印结果是<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box">
<p>这是P标签</p>
<p>这是P标签</p>
<p>这是P标签</p>
</div>
</body>
<script>
var box = document.getElementById("box");
//打印标签之间的纯文本信息,会将标签过滤掉
var str = box.innerText;
console.log(str);
</script>
</html>
打印结果是<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="box">
<p>这是P标签</p>
<p>这是P标签</p>
<p>这是P标签</p>
</div>
</body>
<script>
var box = document.getElementById("box");
//打印标签之间的内容,包括标签和文本信息
var str = box.innerHTML;
console.log(str);
</script>
</html>
打印结果是<div id="box">
<p>这是P标签</p>
<p>这是P标签</p><p>这是P标签</p>
</div>
<pre class="html" name="code">// 获取标签的对象
var box = document.getElementById("box");
// 调用方法
var str = getText(box);
console.log(str);
/**
* 封装了一个获取标签之间的文本信息兼容版本函数
* @param element 标签对象
* @returns {*}
*/
function getText(element) {
if(element.innerText) {
return element.innerText; //IE8及之前的浏览器支持,现在两者都支持
}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()函数中获取到触发该函数的对象,我们可能会用到event.target, 这段代码可以在Chrome上正常运行,但在Firefox中出现报错,element.addEventListener("click", HandleClick);
function HandleClick() {
console.log(event.target);
}
此时我们的html文件中不需要传递event给HandleClick函数, 如下:unction HandleClick()
{
var evt = window.event || arguments.callee.caller.arguments[0]; // 获取event对象
var src = evt.srcElement || evt.target; // 获取触发事件的源对象
var iKeyCode = evt.keyCode || evt.which; //获取按钮代码
alert(src.value); // 打印该对象的value属性
if (window.navigator.userAgent.indexOf("IE")>=1){
evt.keyCode =0;
evt.returnValue=false;
}else{
evt.preventDefault();
}
}
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛