js设置html标签的onclick函数

本文详细记录了使用JavaScript和jQuery为HTML按钮设置onclick函数的实验过程,包括函数设置方式、参数传递及浏览器兼容性测试。通过实际操作与测试,提供了易于理解和实践的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上很多关于用js和jquery设置html标签的onclick函数的例子,我下面写的这些都是我参考别人的代码并亲自测试之后作出的总结,记下来存档方便以后用,若大神们看到有不对的地方请留言。


测试用js函数:

function test(){

alert("test");

}

function test1(k){

alert("test1=="+k);

}

function init(){

//在此添加测试代码
document.getElementById('testJS').onclick = function(){test()}; 
  }

测试用html代码:

<button id="testJS" onclick="init()">点击测试</button>


一,原生js方式:

1,设置的js函数不带参数:

A,document.getElementById('testJS').onclick = function(){test()}; 

测试可用。并且设置之后不会马上执行test()函数,必须点击button之后才会执行。

B,document.getElementById('testJS').onclick = test();

测试可用。但是设置之后会马上执行test()函数。

C,document.getElementById('testJS').onclick = Function("test()");  

测试可用。设置之后不会马上执行test()函数,必须点击button之后才会执行。

document.getElementById('testJS').onclick = Function(test());D,

测试可用。但是设置之后会马上执行test()函数。


2,设置的js函数带参数

A,ddocument.getElementById('testJS').onclick = function(){test1(1)};

测试可用。并且设置之后不会马上执行test1()函数,必须点击button之后才会执行。

B,document.getElementById('testJS').onclick = test1(1);

测试可用。但是设置之后会马上执行test1(1)函数。

C,document.getElementById('testJS').onclick = Function("test1(1)");  

测试可用。设置之后不会马上执行test1(1)函数,必须点击button之后才会执行。

D,document.getElementById('testJS').onclick = Function(test1(1));

测试可用。但是设置之后会马上执行test1(1)函数。


PS:以上测试是在谷歌浏览器下测试,其他浏览器未测。另还有一种方式就是利用attachEvent和addEventListener事件进行添加,用detachEvent和removeEventListener进行移除,不过查了查,发现这几个事件在不同浏览器里面差异很大,所以没去试,一般的设置用上面的已经ok的了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值