为了账号安全,请及时绑定邮箱和手机立即绑定

document.getElementById("按钮名").onclick = function() { 执行 } 分开写要怎么写呢?

document.getElementById("按钮名").onclick = function() { 执行 } 

 分开写要怎么写呢? 

例如: 

document.getElementById("按钮名").onclick = 函数名(); 

function 函数名() { 执行 } 

 这样写好像运行无效……

正在回答

4 回答

var request = null;


//查询员工

document.getElementById('search').onclick = function(){

//发送AJAX查询请求并处理

var request = new XMLHttpRequest();

request.open('GET','server.php?number='+document.getElementById('keyword').value);

request.send(null);

request.onreadystatechange = state_Change;

};


function state_Change(){

//此处是this

console.log(this.readyState);

if (this.readyState == 4) {

if (this.status == 200) {

document.getElementById('searchResult').innerHTML = this.responseText;

}else{

alert('发生错误!' + this.status);

}

}

}


0 回复 有任何疑惑可以回复我~

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>无标题文档</title>

<style>

#div1{width:100px; height:100px; background:red;}

</style>

<script>

window.onload=function(){

    document.getElementById('div1').onclick=function(){

fn1(1)

};

    function fn1(a){

        alert(a)

    }; 

};

</script>

</head>

<body>

<div id="div1"></div>

</body>

</html>


用一个匿名函数包起来!!

0 回复 有任何疑惑可以回复我~

不能加括号,加括号会默认为window的函数调用,不加才是div1的onclick调用

0 回复 有任何疑惑可以回复我~
#1

琉森湖畔4138382 提问者

不加括号的话,那如果调用函数需要设置参数怎么办呢?……
2016-11-01 回复 有任何疑惑可以回复我~
#2

慕前端4875713 回复 琉森湖畔4138382 提问者

楼下回答你了
2016-11-03 回复 有任何疑惑可以回复我~
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
#div1{width:100px; height:100px; background:red;}
</style>
<script>
window.onload=function(){
	document.getElementById('div1').onclick=fn1
	function fn1(){
		alert(1)
	};	
};
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>


不加括号就可以调用


0 回复 有任何疑惑可以回复我~
#1

琉森湖畔4138382 提问者

试了下,果然可以了!…… 照这么说,js里面调用函数,是不用在函数名后面加括号的?…… 那如果调用函数需要设置参数怎么办呢?……
2016-10-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Ajax全接触
  • 参与学习       224850    人
  • 解答问题       663    个

本课程通过一个案例,讲解Ajax的相关概念原理实现方式和应用

进入课程

document.getElementById("按钮名").onclick = function() { 执行 } 分开写要怎么写呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信