<!DOCTYPE html><html><head> <title></title> <script type="text/javascript" src="js/jquery-1.7.1.js"></script></head><body> <!-- 这个onclick="A()";是挂载在window对象下的 --> <input type="button" onclick="A()" value="A" name=""> <!-- 假设这个js文件是外部引用进来的 --> <script type="text/javascript"> //为了避免在window对象下不小心写两个A(),在一个大文件中命名重复很有可能发生,所以我在js代码里把A挂载在Contract下,也就是window.Contract.A var Contract = {}; (function(con){ con.A = function(){ alert("A"); } }(Contract)); //怎么让这个点击事件生效呢? 除非Contract是window对象的原型? 还是这样根本就行不通? </script></body></html>
3 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
<input type="button" id="btn_a" value="A" name="">
<script type="text/javascript">
(function(){
var btn = document.getElementById('btn_a')
btn.addEventListener('click',function(){alert('A')}
}());
</script>
添加回答
举报
0/150
提交
取消