我需要获取页面的所有内容,包括 JavaScript
警报中的所有代码。请检查代码。
function getContent() {
var content = document.getElementsByTagName('html').value;
alert(content);
}
<html>
<head>
</head>
<body>
Some more code..........
<a href="#" onclick="getContent()">Get Content</a>
</body>
</html>
我正在尝试从页面内部执行函数并尝试获取值。它给我 undefined
错误
最佳答案
.getElementsByTagName()
返回一个 NodeList 元素的集合。您需要使用 [0]
访问第一个索引。除此之外,它没有 .value
属性。您正在寻找 .innerHTML
代替。
请注意,您也不应该使用 onclick
,而应该使用 unobtrusive JavaScript 由 adding an event listener .
这可以从以下方面看出:
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>
注意:这不会在 Fiddle 中按预期工作,但会在适当的网站上按预期工作。
关于javascript - 如何使用 JavaScript 在按钮单击时提醒页面的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56746669/