关于js添加onclick事件
发布网友
发布时间:2022-04-26 15:29
我来回答
共5个回答
热心网友
时间:2022-05-16 21:24
<script language="javascript">
onload=a;
function a(){
var tds = document.getElementsByTagName("TD");
for(var i=0;i<tds.length;i++){
var td = tds[i];
td.setAttribute("onclick",function(){b(td)});
}
}
function b(td){
var id = td.innerText;
alert(id);
}
</script>
或
<script language="javascript">
onload=a;
function a(){
var tds = document.getElementsByTagName("TD");
for(var i=0;i<tds.length;i++){
var td = tds[i];
td.onclick=function(){b(td));}
}
}
function b(td){
var id = td.innerText;
alert(id);
}
</script>
诶呀,我也没测试。对dom绑事件好像有两种吧,另一个是addEventListener,为了兼容两种都要写的。这个兼容代码很多,楼主自己去找吧。我现在用jquery都用废了。追问我试了,取值有问题,他触发事件,值取到了最后一个
追答因为闭包的原因。这里我也有些混淆。不好意思。
onload=a;
function a(){
var tds = document.getElementsByTagName("TD");
for(var i=0;i
或
onload=a;
function a(){
var tds = document.getElementsByTagName("TD");
for(var i=0;i
惭愧了,这些我都没测试。我的狐火挂了,就指狐火活着呢。参考资料里是这方面的东西。每次我都是看着懂、转头就忘。更别提给别人讲这个东东了。你自己研究吧,很有意思。
参考资料:http://blog.csdn.net/nx8823520/article/details/6858126
热心网友
时间:2022-05-16 22:42
td.setAttribute("onclick",b(td));
这句话有问题,你把b(td)加上引号试试,不加的话就直接执行了
热心网友
时间:2022-05-17 00:17
td.onclick=function(){b(td));}
热心网友
时间:2022-05-17 02:08
在a方法里加一句
function a(){
var tds = document.getElementsByTagName("TD");
for(var i=0;i<tds.length;i++){
var td = tds[i];
td.setAttribute("onclick",b(td));
b(td) //就是这句
}
}
热心网友
时间:2022-05-17 04:16
去掉第一行的
onload=a;
js设置onclick事件
1. 获取要添加事件的元素。2. 使用`addEventListener`方法或直接在元素上设置`onclick`属性来绑定事件处理函数。详细解释:获取元素 在网页中,你需要先找到你想要添加onclick事件的元素。这可以通过各种方法实现,例如使用`document.getElementById`、`document.querySelector`或`document.getElementsByTagName...
JS设置onClick事件
在JavaScript中,为HTML元素设置onClick事件有两种常见的方法。首先,你可以在HTML代码中直接嵌入JavaScript,为元素添加自定义行为。例如,对于一个输入框,你可以这样编写: 在这个例子中,当用户点击文本框时,会弹出一个警告框显示1。然而,另一种方式是将事件处理逻辑完全保留在JavaScript中,这样可以使HT...
js如何添加按钮的onClick事件?
首先在文件夹中右键-》新建-》选中记事本。新建完记事本之后,重命名为onClick.html,点击回车按钮,弹出的窗口中选择确认修改文件后缀名。选中文件,鼠标右键单击选中文件,然后选择打开方式,选择UltraEdit文本编辑器,编辑文本。打开之后,输入网页的基本标签代码,输入图中框线内的内容,body部分是按钮,sc...
js动态添加的DIV中的onclick事件简单实例
最简单的是这样:动态添加onclick事件:var bObj=document.getElementById("bu");bObj.onclick= objclick;function objclick(){alert(this.value)}; 如果使用匿名函数 function(){},则如下面所示:var bObj
js onclick
js onclick是指事件会在元素被点击时发生。请注意, onclick与onmousedown不同。单击事件是在同一元素上发生了鼠标按下事件之后又发生了鼠标放开事件时才发生的。1、语法 在HTML中:element onclick=SomeJavaScriptCode 在JavaScript中:object.onclick=function(){SomeJavaScriptCode};2、操作实例 当按钮被...
详解a标签添加onclick事件的几种方式
我们常用的在a标签中有点击事件:1. a href="javascript:js_method();" rel="external nofollow" 这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不 必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面...
js动态加载事件的几种方法总结_javascript技巧
有些时候需要动态加载javascript事件的一些方法往往我们需要在 JS 中动态添加事件,这就涉及到浏览器兼容性问题了,以下谈及的几种方法,我们也常常混合使用。方法一、setAttributevar obj = document.getElementById("obj");obj.setAttribute("onclick", "javascript:alert('测试');");这里利用 ...
js中onclick定义问题
回答:div的是吧var d = document.getElementsByTagName('div');for(var i in d){d[i].onmousemove = function(){ // TODO};}
js如何追加onclick方法
1、获取需要追加onclick的dom节点 var d = document.getElementById('节点的id');//根据节点id获取对应的dom节点2、通过onclick属性设置对应的方法 d.onclick=function(){//设置onclick方法}
如何使用JS触发DIV的onclick事件
直接在js里写onClick就可以了,例如document.getElementById("#元素").onClick=function() {...}