2016-10-14 14 views
0

私は(this)パラメータをonclick()を通して関数に渡します。関数内で、テーブルデータセルの呼び出しオブジェクトの "name"属性をフェッチしようとすると失敗します。ここにコードがあります。JavaScript - onclick関数の(this)パラメータの関連値の取得

<button name="abcd" onclick="foo(this)"> 
    Button 
</button> 

<table> 
<tr> 
    <td name="XYZ" onclick="foo(this)">Click Me Also</td> 
</tr> 
</table> 

<script type="text/javascript"> 
var foo = function(xparam) 
{ 
    // This one works for both 
    alert(xparam.innerHTML); 

    // This one doesn't work for Table Cell (though works for Button) 
    alert(xparam.name); 
}; 
</script> 

はここで誰かが助けてくださいすることができJSFiddle http://jsfiddle.net/8cvBM/312/

です。

ありがとうございました。

答えて

1

nameは(nameプロパティを持っていないdoctableあたりなど)すべての要素のプロパティも、そうしようとしないことがありgetAttribute

alert(xparam.getAttribute("name")); 
関連する問題