请问:下面的两个写法,那个好些?<div onclick=ok()>aaa</div>
<script>
function ok(){
alert("ok")
}
</script>
<div id=div0>aaa</div>
<script>
obj=document.getElementById("div0");
obj.onclick=function(){alert("ok")};
</script>
<script>
function ok(){
alert("ok")
}
</script>
<div id=div0>aaa</div>
<script>
obj=document.getElementById("div0");
obj.onclick=function(){alert("ok")};
</script>
直接在html代码中写入javascript语句会导致元素标识与处理函数刚性关联,不能将行为完全从结构中分离,灵活性受到限制
js和html分离出来,使页面更清晰。
function ok(){
alert("ok")
} obj=document.getElementById("div0");
obj.onclick=ok;这种最好,即可实现代码分离又可实现函数的重用,楼主的代码只可使用一次
还有就是 前者是针对页面对象的事件关联。
后者是和这个页面对象的id属性关联。如果页面对象的id是动态可变后者就歇菜了!