我最近讀了Unobtrusive javascript,並決定給它一個鏡頭。我是否決定使用這種風格將在稍後確定。這僅僅是爲了我自己的好奇心,而不是任何時間限制的項目。Unobtrusive Javascript onclick
現在,我正在查看示例代碼,並且很多示例似乎都在使用,這讓我永遠發現了jQuery。他們使用像$('class-name')這樣的函數。whatever(...);我很喜歡$('class')。函數的外觀,所以我試圖模仿它而不使用jQuery(因爲我不知道jQuery並且不關心它的atm)。然而,我無法讓這個例子工作。
這裏是我的jsfiddle:http://jsfiddle.net/dethnull/K3eAc/3/
<!DOCTYPE html>
<html>
<head>
<title>Unobtrusive Javascript test</title>
<script>
function $(id) {
return document.getElementById(id);
}
$('tester').onclick(function() {
alert('Hello world');
});
</script>
<style>
.styled {
width: 200px;
margin-left: auto;
margin-right: auto;
font-size: 2em;
}
a {
cursor: pointer;
color: blue;
}
a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<div class='styled'>
<ul>
<li><a id='tester'>CLICK ME</a></li>
</ul>
</div>
</body>
</html>
我期待一個警告框彈出,當你點擊鏈接,但似乎並沒有發生。當在chrome中檢查控制檯時,它會給出此消息「未捕獲的TypeError:無法調用方法'onClick'爲null」我不是JavaScript專家,因此我可能做錯了什麼。任何幫助表示讚賞。
太棒了!非常感謝,這對我來說算得很好。也感謝您回答幾周前問過的問題。我差點忘了我問過,哈哈。 – DerekE