猿问

如何使用 JavaScript 在单击按钮时提醒页面的所有内容

我需要获取页面的所有内容,包括所有处于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错误


隔江千里
浏览 167回答 2
2回答

呼啦一阵风

.getElementsByTagName()返回元素的NodeList集合。您需要使用[0].&nbsp;除此之外,它没有.value属性。你正在寻找.innerHTML。请注意,您也不应该使用onclick,而应该通过添加事件侦听器来使用不显眼的 JavaScript。这可以在以下内容中看到:function getContent() {&nbsp; var content = document.getElementsByTagName('html')[0].innerHTML;&nbsp; alert(content);}document.getElementsByTagName('a')[0].addEventListener('click', getContent);<html><head></head><body>&nbsp; Some more code..........&nbsp; <a href="#">Get Content</a></body></html>

狐的传说

这可以通过innerHTMLDOM 元素的字段来实现。考虑对您的getContent()函数进行以下更改:function getContent() {&nbsp; var { innerHTML } = document.querySelector('html');&nbsp; alert(innerHTML);}<html><head></head><body>&nbsp; Some more code..........&nbsp; <p> and some more content </p>&nbsp; <a href="#" onclick="getContent()">Get Content</a></body></html>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答