簡體   English   中英

如何使用JavaScript獲取鏈接onclick的ID?

[英]how to get the id of a link onclick using javascript?

嗨,我可能知道如何使用javascript獲取鏈接的ID? 場景是我有3個鏈接,我想按標記名獲取元素? 可能嗎?

<a href="docview.php?id=25" id="1">July 3, 2013</a>
<a href="docview.php?id=26" id="2">July 10, 2013</a>
<a href="docview.php?id=27" id="3">July 17, 2013</a>

我想顯示我選擇的鏈接的ID,然后單擊n第二個鏈接時,將顯示第二個鏈接的ID。 吊車

您可以使用jQuery

 $("a").click(function(){
    alert(this.id);
    });

純JS:

var elements = document.querySelectorAll("a");
for (var i = 0; i < elements.length; i++)
{
    elements[i].addEventListener("click", function() {
        console.log(this.id)
    }, true);
}

http://jsfiddle.net/6NXC7/1/

據我所知, querySelectorAllgetElementsByTagName或JQuery選擇器要快。

  var anchor = document.getElementsByTagName('a');
  for(var i=0;i<anchor.length;i++){
     anchor[i].addEventListener("click", function() {
       alert(this.id);
        return false;
    }
  }

您可以嘗試以下操作:單擊鏈接時調用該函數(您也可以使用其他事件,例如onmouseover),它將元素的ID傳遞給該函數並將其打印到屏幕上。 希望這可以幫助。

<!DOCTYPE html>
<html>
<body>

<a href="docview.php?id=25" id="1" onclick="myFunction('1')">July 3, 2013</a>
<a href="docview.php?id=26" id="2" onclick="myFunction('2')">July 10, 2013</a>
<a href="docview.php?id=27" id="3" onclick="myFunction('3')">July 17, 2013</a>

<script>

function myFunction(id) {
 var x=document.getElementById(id);
document.write(x.id);

}
</script>

</body>
</html>

這是更改標簽值的代碼...

<!DOCTYPE html>
<html>
<body>

<a href="docview.php?id=25" id="1" onmouseover="myFunction('1')">July 3, 2013</a>
<a href="docview.php?id=26" id="2" onmouseover="myFunction('2')">July 10, 2013</a>
<a href="docview.php?id=27" id="3" onmouseover="myFunction('3')">July 17, 2013</a>

<script>
var newString = "this is the new string";
function myFunction(id) {
document.getElementById(id).innerHTML = newString;

}
</script>

</body>
</html>

innerHTML屬性將當前文本追加到您指定的任何內容。 另外,您可以將事件從onmouseover更改為適合您需要的任何事件。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM