Моя вторая функция двойного щелчка не работает
При нажатии на определенный div, я хочу, чтобы другой div создал новый стиль p с текстом в нем.
Первая созданная функция работала нормально - кто бы ни, кажется, отвергал первую. Я пытался изменить названия практически всего, но это все еще кажется отменяющим. Как я мог решить это?
var para = document.createElement("P");
para.innerHTML = "The Siamese crocodiles share one stomach, yet they fight over food.";
document.getElementById("information").appendChild(para);
}
window.onload = function() {
document.getElementById("i29").ondblclick = function i29i() {
i29();
}
}
function i3() {
var para = document.createElement("P");
para.innerHTML = "When you climb a good tree, you are given a push.";
document.getElementById("information").appendChild(para);
}
window.onload = function() {
document.getElementById("i3").ondblclick = function i3i() {
i3();
}
}```
2 ответа
Решение
Вы сбрасываете window.onload к другому значению, когда дважды назначаете его другой функции. Простейшим решением было бы сделать следующее:
window.onload = function() {
document.getElementById("i29").ondblclick = i29;
document.getElementById("i3").ondblclick = i3;
}
Вы можете сделать это так:
HTML:
<div onClick="firstClick()">First</div>
<div onClick="secondClick()">Second</div>
<div id="information"></div>
JS:
function firstClick(){
var para1 = document.createElement("P");
para1.innerHTML = "The Siamese crocodiles share one stomach, yet they fight over food.";
document.getElementById("information").appendChild(para1);
}
function secondClick(){
var para2 = document.createElement("P");
para2.innerHTML = "When you climb a good tree, you are given a push.";
document.getElementById("information").appendChild(para2);
}