慕尼黑8549860
2019-03-21 22:19:13
<!DOCTYPE html><html><head> <title></title> <script type="text/javascript" src="js/jquery-1.7.1.js"></script></head><body> <!-- 這個(gè)onclick="A()";是掛載在window對(duì)象下的 --> <input type="button" onclick="A()" value="A" name=""> <!-- 假設(shè)這個(gè)js文件是外部引用進(jìn)來的 --> <script type="text/javascript"> //為了避免在window對(duì)象下不小心寫兩個(gè)A(),在一個(gè)大文件中命名重復(fù)很有可能發(fā)生,所以我在js代碼里把A掛載在Contract下,也就是window.Contract.A var Contract = {}; (function(con){ con.A = function(){ alert("A"); } }(Contract)); //怎么讓這個(gè)點(diǎn)擊事件生效呢? 除非Contract是window對(duì)象的原型? 還是這樣根本就行不通? </script></body></html>
3 回答

ibeautiful
TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
<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>

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消