2012-05-31 2 views
1

Есть ли способ, чтобы html указывал на объект javascript?Может ли html указать объект JS

Я знаю, что у меня может быть хэш в 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) 
} 
+1

Я не очень понимаю, что вы просите. Вы хотите, чтобы вы хотели что-то вроде 'http: //example.com/index.html? User = xx'? – JJJ

+1

Что именно вы пытаетесь достичь? Может быть, лучший способ :) – mattytommo

ответ

0

Я думаю, что вы лучше использовать data- атрибуты хранить идентификатор пользователя.

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

Таким образом, вы можете легко получить идентификатор пользователя, связанный с элементом с помощью:

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); 
+0

Я предполагаю, что хотя хэш получить объект JS неизбежен. -Благодаря. – user1338111

0

После прочтения постановка вопроса несколько раз я думаю, что это то, что вы хотите:

document.addEventListener('click', function (e) { 
    var node = e.target.tagName ? e.target : e.target.parentNode; 
    yourAwesomeUserDivClickHandler(node); 
}, false); 
Смежные вопросы