Ниже приведен мой код для простой текстовой игры, которую я пытаюсь сделать, но я не могу понять, почему в первый раз я вызываю свою функцию с помощью гиперссылки link1, она работает, но когда я добавьте еще одну ссылку в мой html-документ с помощью javascript и попробуйте вызвать другую функцию onclick по этой ссылке, она не работает. может кто-нибудь объяснить?Вызов функции javascript в html во второй раз
var getupvar = document.getElementById("attack");
getupvar.onclick = attack;
function attack() {
$('<p> Some text </p>').insertBefore("#placeHolder");
$('<a href="#" id="defend">link2</a>').insertBefore("#placeHolder");
}
var link2event = document.getElementById("defend");
link2event.onclick = defend;
function defend() {
alert("working now");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="console">
<p id="startGameMessage"></p>
<div id="gameArea">
<p id="gameMessage">Some Text</p>
<a href="#" id="attack">link1</a>
<div id="placeHolder"></div>
</div>
</div>
'id' должен быть уникальным в документе. – Teemu
Как и идентификаторы, которые должны быть уникальными, вы пытаетесь привязать элемент 'protect' до его существования. –