javascript - 我应该使用内联还是有线事件处理程序

标签 javascript jquery jquery-events

哪一个是首选/正确的,或者什么时候应该使用其中一种而不是另一种,以及使用以下选项的优点/缺点:

<a href="#" id="hypMyLink" onClick="myFunc();">a link</a>

<script>
    function myFunc(){
        //do something
    }
</script>

或者...

<a href="#" id="hypMyLink">a link</a>

<script>
    $(function() {
        $('#hypMyLink').click(function(e) {
            //do something
        });            
    });
</script>
    

最佳答案

在标记的完美世界中 - 所有事物都是语义的,您可以将标记、样式和 javascript 分开在各自的文件中。

它只是让事情变得更容易调试,并且在一个事物变化如此频繁的行业中,如果您确切地知道您正在寻找什么,无论是事件、样式还是标记,它都会变得非常简单。

举个例子:转移到 css 文件来完成所有样式设置,我发现通过隔离稍后需要选择的元素可以增加预先考虑。

关于javascript - 我应该使用内联还是有线事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431623/

相关文章:

javascript - jQuery:仅选择包含字符串的类?

jquery - 使用 excel-bootstrap-table-filter jQuery 插件时如何对日期进行排序

javascript - 每 x 秒清除一次输入框

javascript - 在 Google Earth Engine 中使用 mask

javascript - jQuery 插件创作和命名空间

java - 在 Jquery datepicker 中更改元素

javascript - `mousemove` 并触发自定义事件

javascript - jQuery .on() 方法看不到新元素

javascript - 如何保留通过 jQuery 中的 ajax 调用添加的事件元素 "active"

javascript - 将值添加到 PHP 数组中的特定键位置