javascript - html anchor 标记的 onclick 不起作用

标签 javascript jquery html ajax

我正在动态生成一个表。 在 td 数据里面,有一个 hyperlink.inturn 它应该调用一个函数。 为什么下面的代码片段不起作用。当我点击链接时没有任何反应。

  <a href='#' onclick='function(){alert('hiii');}'>

最佳答案

这是因为 ' 和函数定义而不是调用冲突(感谢@user1389596):

<a href='#' onclick="alert('hiii')">

应该可以。 onclick 中额外的 使浏览器将其视为 onclick 属性的结尾,这不是您想要的。这样,使用两种不同类型的引号就可以正常工作。

或者,更好的是,不要使用内联处理程序:

<a href='#' id="thethingy">
<!--in a galaxy far, far away:-->
<script type="text/javascript">
    document.addEventListener('DOMContentLoaded',function(){
        document.getElementById('thethingy').addEventListener('click',function(){
            alert('hiii');
        },false);
    },false);
</script>

关于javascript - html anchor 标记的 onclick 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20726557/

相关文章:

Javascript 确保对象不被 OR 未定义为空对象

javascript - Jquery 检查 div 是否具有数据属性并删除

html - 为什么 Google 和 Twitter 使用表格布局?

html - 如何让 Bootstrap 列占据主列的高度?

javascript - axios:如何拦截和响应axios请求

asp.net - OnClick 事件触发时禁用 LinkBut​​ton

Javascript/jQuery HasLoaded 或等价物?

jquery - Onclick滚动到div id并为div设置动画

jquery - 如何为三个选项卡中的每个表格制作不同的重复颜色?

javascript - 获取选择的选项以使用语义 UI 下拉菜单显示