在項目實施中經常會遇到這種現象:
<ul><li><a id="btnClick" class="btn">確定</a></li></ul>
僅通過html根本沒法看出事件是在哪綁定的。
在項目維護階段,修改bug會先從html找起,來確定響應事件的dom元素,然后找到其觸發的事件。但是上面的示例代碼無法體現出事件是如何綁定的。有可能是通過id,也有可能是標簽,還可能是jquery多層選擇實現的。僅僅通過dom的id、class來搜索可能會搜索的多項結果。
如果在標簽內部嵌入onclick="onBtnClick();"事件,就會很容易看出事件的綁定。但這不符合html與javascript分離的原則。
請各位大牛給予指點。
把javascript從html完全抽出到底好不好?
泛舟湖上清波郎朗
2018-12-07 03:22:40