亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

把javascript從html完全抽出到底好不好?

把javascript從html完全抽出到底好不好?

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

6 回答

?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

各有優缺點,就看樓主具體應用環境和取舍了。

個人拙見:易變化的部分用分開的方法比較靈活,不易變化的用標簽內部嵌入方法易調試和查找bug.

查看完整回答
反對 回復 2018-12-24
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

感謝 Albert Fei 的建議,這是個好方法,因地制宜。有些表格內的確不適合每個td都綁定事件。

查看完整回答
反對 回復 2018-12-24
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

一般來說,是抽出來更好,至于事件的跟蹤問題,這個只要按照一定的約定去寫,還是比較好跟蹤了。

這樣也符合非侵入式腳本的思想~

查看完整回答
反對 回復 2018-12-24
?
米脂

TA貢獻1836條經驗 獲得超3個贊

通常來說是分離的。能不綁定就不綁定在頁面上。

不知道你是不是用vs來開發,如果是的話vs有個插件可以就看js而已。

一個頁面不會有太多的js代碼吧。代碼多的話都會寫外部了

查看完整回答
反對 回復 2018-12-24
  • 6 回答
  • 0 關注
  • 602 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號