【发布时间】:2016-11-21 11:54:22
【问题描述】:
我需要一些有关 javascript 代码的帮助。我有三个链接,每个链接都有一个不同的 ID,我想要做的是,当我单击其中一个链接时,脚本会获取 ID,然后删除所有三个链接并在该位置放置一个文本,对于示例:
<div id="main">
<div>
<div id="links">
<a id="choice1" href="#footer" onclick="createDiv();removeLink();">choice1</a>
<a id="choice2" href="#footer" onclick="">choice2</a>
<a id="choice3" href="#footer" onclick="">choice3</a>
</div>
</div>
</div>
当我点击choice1时,必须删除所有链接并创建一个文本“you clicked in choice1”,如果我点击choice2也会发生同样的情况,但这次显示“you clicked inchoice2”。
我有这个 javascript,具有创建带有文本的 div 的功能和删除链接的功能。但我不知道如何选择 ID 并放置相应的文本。
function createDiv()
{
var element = document.createElement("div");
var main = document.getElementById("main");
main.appendChild(element);
var text = document.createTextNode("This is the new text");
element.appendChild(text);
}
function removeLink()
{
var link = document.getElementById("links");
link.parentNode.removeChild(link);
}
我在互联网上进行了很多搜索,但没有找到有效的方法。如果有人可以提供如何做到这一点的提示,我将非常感激。
【问题讨论】:
-
我想支持 Yasin 和 litelite 在他们的回答中提到的内容 - 使用您的 javascript 附加事件侦听器。内联
onclick="..."处理程序应该在 addEventListener(和 attachEvent)可用的那一刻就消失了。 See MDN.
标签: javascript hyperlink onclick