0

私は次のスクリプトを使用しています-

<HTML>
<meta http-equiv='Content-Type' content='text/xml; charset=windows-1252'>

<script type="text/javascript">
    function show(){
        var navLinks = document.getElementsByClassName('a');
        for (var i = 0; i < navLinks.length; i++) {
            var link = navLinks[i];
            var title = link.title;
            alert(title);
    }
}
    </script>

<HEAD>
<TITLE>Properties</TITLE>
</HEAD>
<BODY>
<button type="button" onClick="show()">Close</button>

<table cellpadding=0 cellspacing=0>

<tr>
    <td>Contact</td>
    <td class="a">(01) 234 5678</td>
</tr>

</table>

</BODY>
</HTML>

私がやりたいのはアラートボックスを表示することだけですが、(01) 234 5678IE8は何もせず、Chromeは空白のアラートボックスを表示します。

私はJavascriptを初めて使用しますが、どこが間違っているのでしょうか。

4

2 に答える 2

5

次のようにinnerHTMLを取得するために必要なリンクタイトルを取得する必要はありません。

var title = link.innerHTML;
于 2012-07-27T14:52:43.937 に答える
0

私が間違っている。私はfirebugを使用し、console.logを出力してみます。navLinksは正しい結果を得ることができます

<td class="a">(01) 234 5678</td>

ただし、title属性がないため、何も返されません。試す

<td class="a" title="(01) 234 5678">(01) 234 5678</td>

私はそれを私のマシンで動作させます

于 2012-07-27T14:56:00.347 に答える