单击链接时 JavaScript 函数不起作用
在 HTML 中使用内联事件属性 (onclick) 时会出现此问题超链接元素。
原因和解决方案:
缺少函数调用括号:
原代码错误地省略了内联事件属性中函数名称后面的括号:
<a href="" onclick='getContent()'> LoremIpsum</a>
这个应该更正到:
<a href="" onclick='getContent()'> LoremIpsum</a>
关注点分离违规:
使用内联事件属性模糊了 HTML 和 JavaScript 之间的界限,使代码变得更难来维护。
相反,通过将事件处理逻辑移至事件侦听器来分离关注点使用 addEventListener() 附加:
var btn = document.getElementById("btnChangeSrc"); btn.addEventListener("click", getContent);
空 Href 属性:
当纯粹使用超链接来触发不带导航的事件时, href 属性应指定值 # 以防止默认浏览器行为:
<a href="#" onclick='getContent()'> LoremIpsum</a>
类似按钮行为的超链接替代品:
此外,考虑将超链接替换为指定的按钮元素改进的可访问性和灵活性:
<button>
以上是为什么单击链接时我的 JavaScript 函数不起作用?的详细内容。更多信息请关注PHP中文网其他相关文章!