2012-10-12 30 views
0

如何將myClass類的標記內部的內容作爲字符串傳遞給此處?如何從specyfic類的標記內部獲取字符串

function przyciskRozpoczynajacyEdycje() { 
    var items = document.getElementsByClassName('myClass'); 
    for (var i=0;i<items.length;i++) { 
     items[i].addEventListener("click", function() { passIdToEdit('How to put here whats inside tag with class "myClass"?') }); 
    } 
}​ 

回答

1

你嘗試this.innerHTML?內部的事件處理程序this是事件的關聯對象,在這種情況下,HTML元素:

items[i].addEventListener("click", function() { 
    passIdToEdit(this.innerHTML); 
}); 
在passIdToEdit
0
function przyciskRozpoczynajacyEdycje() { 
var items = document.getElementsByClassName('myClass'); 
for (var i=0;i<items.length;i++) { 
    items[i].addEventListener("click", function() 
{ passIdToEdit(items[i].inerText) }); 
} 
}​ 
+0

()函數,你想使用的物品[I],而不是項目的[0],否則你會在for循環迭代時收到不希望的結果 – ProdigyProgrammer

0

事情是這樣的:

function przyciskRozpoczynajacyEdycje() { 
var items = document.getElementsByClassName('myClass'); 
for (var i=0;i<items.length;i++) { 
    var myId = items[i].innerText; 
    items[i].addEventListener("click", function() { passIdToEdit(myId) }); 
} 

}

0
items[i].innerHTML; //returns the html (if more than text is used [ex. in a div]) within the tag