js设置html标签的onclick函数

网上很多关于用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" οnclick="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的了。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: HTML标签可以通过on事件来调用JavaScript函数。on事件是标签上的一个属性,当特定事件发生时,调用相应的JavaScript函数。 最常用的事件包括: 1. onclick - 当用户点击标签时触发; 2. onmouseover - 当用户将鼠标移到标签上时触发; 3. onmouseout - 当用户将鼠标从标签上移开时触发; 4. onkeydown - 当用户按下键盘上的键时触发。 以下是一个例子,说明如何在HTML标签中调用JavaScript函数: ```html <button onclick="myFunction()">点击我</button> <script> function myFunction() { alert("Hello World!"); } </script> ``` 在上面的例子中,当用户点击按钮时,调用名为myFunction的JavaScript函数,并弹出一个包含"Hello World!"的警告框。 通过on事件属性,可以将JavaScript函数HTML标签相关联,从而实现交互和动态行为。这种方法非常常见,用于创建互动网页和响应用户的操作。 ### 回答2: 在HTML中调用JavaScript函数是通过使用`<script>`标签实现的。`<script>`标签用于定义JavaScript代码,可以放置在HTML文档的`<head>`或`<body>`部分。 要在HTML中调用JavaScript函数,首先需要在`<script>`标签中定义函数。例如: ```html <script> function myFunction() { alert('Hello, world!'); } </script> ``` 在上面的代码中,我们定义了一个名为`myFunction`的函数,该函数在调用时将弹出一个包含'Hello, world!'的警告框。 要调用该函数,可以使用以下两种方法: 1. 在HTML元素的事件属性中调用函数。例如,在一个按钮的`onclick`属性中调用`myFunction`函数: ```html <button onclick="myFunction()">Click me</button> ``` 当用户点击按钮时,`myFunction`函数将被调用。 2. 在JavaScript代码中调用函数。例如,在`<script>`标签中使用`setTimeout`函数来延迟调用`myFunction`函数: ```html <script> setTimeout(myFunction, 3000); // 3秒后调用myFunction函数 </script> ``` 在上面的代码中,`myFunction`函数将在3秒后被调用。 以上就是在HTML中调用JavaScript函数的简单示例。通过使用`<script>`标签和适当的调用方式,可以在HTML中调用JavaScript函数。 ### 回答3: HTML标签可以通过调用JavaScript函数实现交互和动态功能。具体实现方式如下: 1. 在HTML文件中,使用<script>标签引入JavaScript文件,例如: ``` <script src="script.js"></script> ``` 这样可以将JavaScript代码放在外部的.js文件中,使得代码结构更清晰。 2. 在HTML标签内部或者事件中,使用标签的事件属性(比如onclick、onload)来调用JavaScript函数,例如: ``` <button onclick="myFunction()">点击这里</button> ``` 这样当按钮被点击时,会执行名为“myFunction”的JavaScript函数。 3. 在HTML标签内部,使用内联JavaScript代码来调用函数,例如: ``` <button onclick="alert('Hello World!')">点击这里</button> ``` 这样当按钮被点击时,会弹出一个包含“Hello World!”的警告框。 通过以上方式,可以在HTML中调用JavaScript函数实现各种交互和动态功能,如表单验证、动态内容更新等。此外,还可以使用JavaScript DOM(文档对象模型)来操作HTML标签的属性和内容,从而实现更复杂的功能和效果。 需要注意的是,JavaScript代码需要放在<body>标签内或者使用defer或async属性保证在文档加载完毕后执行,以确保可以正确调用函数并操作HTML标签
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值