您好,我可以知道如何使用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,然后当我点击第二个链接时,将显示第二个链接的ID。 tahnks
答案 0 :(得分:1)
您可以使用jQuery
$("a").click(function(){
alert(this.id);
});
答案 1 :(得分:0)
Pure JS:
var elements = document.querySelectorAll("a");
for (var i = 0; i < elements.length; i++)
{
elements[i].addEventListener("click", function() {
console.log(this.id)
}, true);
}
据我所知querySelectorAll
比getElementsByTagName
或JQuery选择器快。
答案 2 :(得分:0)
var anchor = document.getElementsByTagName('a');
for(var i=0;i<anchor.length;i++){
anchor[i].addEventListener("click", function() {
alert(this.id);
return false;
}
}
答案 3 :(得分:0)
您可以尝试以下操作:单击链接时调用该函数(您还可以使用其他事件,例如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>
答案 4 :(得分:0)
以下是更改标签值的代码......
<!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更改为适合您需要的事件。希望这会有所帮助。