0

別の質問: 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>
4

1 に答える 1

4

これを行う :

 var mySpan = document.getElementsByTagName('span')[0];
 mySpan.innerHTML = 'This is should change';

getElementsByTagName要素を返すのではなく、このタグ名を持つすべての要素のコレクションを返します。最初のものだけが必要な場合は、 を追加し[0]ます。

user1689607 が指摘したように、この特定のスパンだけを変更したい場合は、

 var mySpan = document.getElementById('some');
于 2012-09-27T16:39:47.063 に答える