javascript - 哪个先执行?

标签 javascript html jscript

代码如下:

<script>
    document.getElementById('btn').addEventListener('mousedown',(function(){
        console.log('code');
    }));
</script>
<input id="btn" type="button" onmousedown="console.log('button')">

哪个会先执行,为什么?

最佳答案

内联脚本执行,document.getElementById('btn') 评估为 null,并抛出 TypeError

那么您的 input 标记将无法解析。

但让我们假设您向 onmousedown 属性添加了结束符 " 并在 input 之后对 script 元素进行排序> 元素。然后你会看到

button
code

因为事件按照定义的顺序执行。

关于javascript - 哪个先执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6933667/

相关文章:

javascript - 使用 angularjs 表达式来检查复选框

javascript - 如何将数组的 JavaScript 对象与其他对象进行比较

Javascript 或 Jquery 四舍五入到小数点后一位

php - 疯狂的 xhr 错误

wsh - WScript 中的通配 rune 件搜索

javascript - 响应式水平滚动导航栏

javascript - 以编程方式格式化谷歌图表

jquery - 如何在单击事件时从数据库中检索值并使用 (jqtouch+database+jquery) 在 HTML5 中显示它

javascript - 警报 -1 而不是循环内各自的计数器?

git - 在 Windows 中编写 Git 命令脚本