所以,我明白,JavaScript混合到HTML是不好的,即使在頭。但讓我們看看這個代碼(我想從列表中刪除項目)他們說HTML代碼中的javascript代碼被認爲是不好的做法,該如何解決?
.
.
.
<div>item1 <a href="#" onclick="return deleteThisItemById (1);">delete me</a><br />
<div>item4 <a href="#" onclick="return deleteThisItemById (4);">delete me</a><br />
<div>item5 <a href="#" onclick="return deleteThisItemById (5);">delete me</a><br />
.
.
.
此列表由PHP生成。 deleteThisItemById()位於外部.js
文件中。這仍然被認爲是不好的? 如果是這樣,那麼什麼是規範的解決方案? jQuery是可以接受的,因爲是原始的JavaScript。
我不認爲你在那裏做了什麼有什麼問題。內聯JavaScript確實是一件非常糟糕的事情,但是在頭部需要外部的JavaScript沒有任何問題。人們可以創建一個jquery點擊處理程序,而不是在onclick中執行,但即使如此,您的javascript和/或jquery仍然必須導入到某處嗎? – 2013-02-18 01:09:36
Inline JS不是「非常糟糕」。它在某些情況下是限制性的,但內容和演示文稿之間的界限多年來一直模糊不清。如果可以,儘可能使用最佳做法,如果不能,可以對生活感到高興。 – isherwood 2013-02-18 01:13:02
如果您想了解綁定事件處理程序的各種方法,請查看http://www.quirksmode.org/js/introevents.html。 – 2013-02-18 01:25:20