getElementsByTagName 不起作用简单 JS

STE*_*EEL 0 javascript

另一个问题: http: //jsfiddle.net/ajinkyax/qGzTY/1/ 上面的链接显示了一个js计算器,但是当你点击时什么也没有发生

我只是很惊讶为什么这个简单的功能不起作用!

我什至用标签进行了测试,但仍然无法正常工作。getElementsByTagName(“a”)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>documentElement</title>
    </head>
    <body>
         <p>This is 4rth child (3)</p>
        <p>This is 4rth child (3)</p>

        <p>This is 5th child (4) <span id="some">CHANGE THIS</span></p>

        <script type="text/javascript">
            var mySpan = document.getElementsByTagName('span');

            mySpan.innerHTML = 'This is should change';

        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 5

做这个 :

 var mySpan = document.getElementsByTagName('span')[0];
 mySpan.innerHTML = 'This is should change';
Run Code Online (Sandbox Code Playgroud)

getElementsByTagName不返回元素,而是返回具有此标签名称的所有元素的集合。如果您只想要第一个,请添加[0].

正如 user1689607 所指出的,如果你想改变这个特定的跨度,你最好这样做

 var mySpan = document.getElementById('some');
Run Code Online (Sandbox Code Playgroud)