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

标签 javascript undefined innerhtml

我尝试使用 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/

相关文章:

javascript - 无法更改对象变量的innerHTML

javascript 用户选择突出显示

php - 在单个浏览器中检查不同的浏览器兼容性

node.js - Node入门书TypeError : Cannot call method 'writeHead' of undefined

Angular - innerHTML 属性 - 延迟 innerHTML 的一部分

javascript - 在 Blogger 主题中使用 Javascript

javascript - Angular SPA 的浏览器同步

Javascript - ff 和 ie margin-top 问题

c++ - 这会导致未定义的行为吗?

javascript - 从 javascript 中的多维数组中删除元素的最便携方法是什么?