моя вторая функция двойного щелчка не работает - PullRequest
0 голосов
/ 27 мая 2019

При нажатии на определенный 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 ]

1 голос
/ 27 мая 2019

вы сбрасываете window.onload к другому значению, когда дважды назначаете его другой функции.Простейшим решением было бы сделать следующее:

window.onload = function() {
    document.getElementById("i29").ondblclick = i29;
    document.getElementById("i3").ondblclick = i3;
}
1 голос
/ 27 мая 2019

Вы можете сделать это так:

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);
    }
...