JavaScript onclick 函数过早触发
创建与 具有相似美感的链接时标签但旨在单击时执行某个功能,用户可能会遇到页面加载时错误调用该功能的情况。这会阻止所需的单击事件正常运行。
常见的陷阱是在分配 onclick 属性时不正确地使用括号。正确的语法是sentNode.onclick = secondaryFunction,而不是立即执行该函数的sentNode.onclick = secondaryFunction()。这分配了对函数的引用,该函数仅在单击事件时执行。
<code class="javascript">function startFunction() { var sentNode = document.createElement('a'); sentNode.setAttribute('href', "#"); sentNode.setAttribute('onclick', secondFunction); //sentNode.onclick = secondFunction(); sentNode.innerHTML = "Sent Items"; //... }</code>
通过省略括号,onclick 事件正确绑定到函数引用而不是其执行结果,确保预期的行为。
以上是为什么使用括号时 JavaScript onclick 函数会过早触发?的详细内容。更多信息请关注PHP中文网其他相关文章!