gpt4 book ai didi

javascript - 使用JavaScript获取脚本标签的innerHtml返回 'undefined'

转载 作者:行者123 更新时间:2023-11-28 11:10:14 25 4
gpt4 key购买 nike

我尝试使用 JavaScript 获取脚本标签的innerHtml。

var scripts = document.getElementsByTagName("script");
console.log(scripts.length);
console.log(scripts[0].innerHtml);

此脚本记录了 2undefined,但是为什么当找到 2 个脚本时它会返回 undefined?我需要获取脚本的innerHtml。任何帮助将不胜感激:)

编辑:innerHtml 更改为 innerHTML 后,它仍然在控制台中抛出错误:

Uncaught TypeError: Cannot read property 'innerHTML' of undefined (line 34)

第 34 行是这样的:

var scripts = document.getElementsByTagName("script"); //line 32
for (var i = 0, imax = scripts.length; i < imax; i++) { //line 33
var scriptstring = scripts[i].innerHTML; } // line 34

顺便说一句,该脚本不是嵌入式 .js 文件,而是硬编码在 .html 文件中

编辑 2:整个 .html 文件

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Test</title>

<script type="text/javascript">
onmousemove = function test1() {
window.alert('hello');
}
</script>
<script>
window.onload = function() {
var scripts = document.getElementsByTagName("script");

for (var i = 0, imax = scripts.length; i < imax; i++) {
var scriptstring = scripts[i].innerHTML;
scriptstring = scriptstring.replace(/(\r\n|\n|\r)/gm,""); //convert the innerHTML to one line, easier to match

if (scriptstring.match(/.*(function) (test1).*/) != null) {
scripts[i].parentNode.removeChild(scripts[i]);
}
}
}
</script>

</head>
<body>

</body>
</html>

最佳答案

innerHtml

应该是:

innerHTML

关于javascript - 使用JavaScript获取脚本标签的innerHtml返回 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14040564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com