1

html が javascript オブジェクトを指すようにする方法はありますか?

タグID(または他の属性)をJSオブジェクトに関連付けるためにJSでハッシュを使用できることはわかっていますが、htmlタグへのポインターをJSオブジェクトに追加する方法はありますか?

<div id="user10"></div>
<div id="user11"></div>

次にJSで

function getUserPointedByTag(tag){
    //this is what I would like to have without going through a hash
} 
function myAwesomeUserDivClickHandler(clickedTag){
    user = getUserPointedByTag(clickedTag)
}
4

2 に答える 2

0

質問を何度か読んだ後、これがあなたが望むものだと思います:

document.addEventListener('click', function (e) {
    var node = e.target.tagName ? e.target : e.target.parentNode;
    yourAwesomeUserDivClickHandler(node);
}, false);
于 2012-05-31T19:35:40.410 に答える
0

data-属性を使用してユーザー ID を格納する方がよいと思います。

<div class="user" data-userid="10"></div>
<div class="user" data-userid="11"></div>

そうすれば、要素に関連付けられたユーザー ID を次のように簡単に取得できます。

document.addEventListener("click", function (e) {
    var node = e.target.tagName ? e.target : e.target.parentNode;
    var userId = e.getAttribute("data-userid");
    // Do something with the user ID
}, false);
于 2012-05-31T19:48:27.690 に答える