2 回答
TA贡献1802条经验 获得超6个赞
.getElementsByTagName()
返回元素的NodeList集合。您需要使用[0]
. 除此之外,它没有.value
属性。你正在寻找.innerHTML
。
请注意,您也不应该使用onclick
,而应该通过添加事件侦听器来使用不显眼的 JavaScript。
这可以在以下内容中看到:
function getContent() {
var content = document.getElementsByTagName('html')[0].innerHTML;
alert(content);
}
document.getElementsByTagName('a')[0].addEventListener('click', getContent);
<html>
<head></head>
<body>
Some more code..........
<a href="#">Get Content</a>
</body>
</html>
TA贡献1804条经验 获得超3个赞
这可以通过innerHTMLDOM 元素的字段来实现。考虑对您的getContent()函数进行以下更改:
function getContent() {
var { innerHTML } = document.querySelector('html');
alert(innerHTML);
}
<html>
<head>
</head>
<body>
Some more code..........
<p> and some more content </p>
<a href="#" onclick="getContent()">Get Content</a>
</body>
</html>
添加回答
举报