0

重複の可能性:
MSIE と addEventListener Javascript の問題?
列ヘッダーの名前を返す

私の人生、そしてjavascriptに関する私の知識の範囲では、13行目で失敗しているため、これを実行することはできません.私は基本的にonclickイベントをTHに追加して、価値。IE7を使用しています。

<script type="text/javascript">



function init() {

var titles = document.getElementsByTagName("th"); 

for ( var i = 0, len < titles.length; i < len; i++ ) {    
    titles[i].addEventListener("click", function() { 
        alert( this.innerHTML ); 
    }, false); 
} 

}//end of function

</script>

</head>

<body onload="init()">

<table border="1" cellspacing="1" width="500">
    <tr>
        <th>FRUITS</th>
        <th>COLORS</th>
        <th>VEGGIES</th>
        <th>NUMBERS</th>
    </tr>
    <tr>
        <td>apples</td>
        <td>red</td>
        <td>carrots</td>
        <td>123</td>
    </tr>
    <tr>
        <td>oranges</td>
        <td>blue</td>
        <td>celery</td>
        <td>456</td>
    </tr>
    <tr>
        <td>pears</td>
        <td>green</td>
        <td>brocoli</td>
        <td>789</td>
    </tr>
    <tr>
        <td>mangos</td>
        <td>yellow</td>
        <td>lettuce</td>
        <td>098</td>
    </tr>
</table>



</body>

</html>
4

1 に答える 1

0

ステートメントにエラーがあり、変数にfor誤って割り当ててlenいたため、次の行を置き換えます。

for ( var i = 0, len < titles.length; i < len; i++ ) {

これについて:

for ( var i = 0, len = titles.length; i < len; i++ ) {
于 2012-10-22T18:14:30.383 に答える