2011-08-08 7 views
2

は、どのように私は、DOMjavascriptのDOMのTDのhref

<td class="left"><a href="index.php&del=3" onclick="return confirmnDelete()"><img src="delete.png" style="border: none"/></a></td> 

答えて

2

そうでもない十分な情報与えられたとtdの中からhrefのURLを取得することができますが、:

alert(document.getElementById("theTable").rows[0].cells[0].firstChild.href); 

http://jsfiddle.net/QaKmx/1

2

これは、と思いますあなたがそのアンカーに割り当てられたIDを持っていた場合には役に立つことができますが、マークアップする変更を加えないにしたい場合:

var allCells = document.getElementByTagName("TD"); 
for(var i = 0; i < allCells.length; i++){ 
    if(allCells[i].className == "left"){ 
      if(allCells[i].firstChild && allCells[i].firstChild.tagName.toLowerCase() == "a"){ 
    if(allCells[i].firstChild.onclick.toString().replace("return confirmDelete()", "") != allCells[i].firstChild.onclick.toString()){ 
    return allCells[i].firstChild.href; 
} 
    } 
} 
0

あなたは、jQueryのようDOM操作ライブラリを使用することができますか?もしそうなら、何かのように:

$('.left > a').click(function(e) { 
    e.preventDefault(); 
    var url = $(this).attr('href'); 
})