javascript - 我的第二次双击功能不起作用
问题描述
单击特定 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();
}
}```
解决方案
当您将 window.onload 分配给不同的函数两次时,您正在将其重置为另一个值。最简单的解决方案是执行以下操作:
window.onload = function() {
document.getElementById("i29").ondblclick = i29;
document.getElementById("i3").ondblclick = i3;
}
推荐阅读
- angular - 角度 2/5/6 中 document.getElementsByTagName('body') 的替代方案
- mysql - 如何安全地存储 API 令牌?
- json - Golang 使用未知键解析 JSON
- java - 从日期范围选择中选择第一个和最后一个日期
- node.js - jenkins中具有不同环境的节点应用程序
- c++ - 使用临时初始化 gtest 夹具参考类成员
- swift - 我无法理解方法行为
- aop - How to add arguments to Spring AOP aspect
- javascript - Getting language prefix as parameter from Angular 6 router
- c# - 如果重新添加 DLL 引用将失败