很抱歉,如果这可能被视为轻微重复,但我找不到帮助我了解myFunc()
在页面加载时触发的原因的答案,而不是在我点击el1
或{{1 }}。如何使以下代码按预期运行?
el2
感谢。
答案 0 :(得分:2)
document.getElementById('el1').onclick = function() { myFunc('string1'); };
document.getElementById('el2').onclick = function() { myFunc('string2'); };
您需要首先获取页面上的元素,然后为它们分配一个函数,否则解析器将执行onload,因为它认为myFunc()
正在返回一个值以分配给onclick
而不是实际的函数myFunc()
。