自动生成n个DIV文本块,在onclick事件中如何知道我点的是第几个DIV?_html/css_WEB-ITnose

DIV INDEX

说到底就是怎么在生成DIV的时候,给每个DIV绑定一个INDEX,我看了下,好像它没有开放一个属性来让我们自己保存数据。
现在想到的办法就是,在ID上,从ID0到IDn这样把名字取下去,到时候,根据ID来判断。
还有更好的办法吗?

回复讨论(解决方案)

对了,不能去打innerHTML和innerText的主意。
我本来就是从数据库里读一堆产品出来,以列表的形式表示出来,这个列表的每一行是一个DIV,选中一个产品后,我后台要知道是哪一行被选中,然后根据INDEX再去产品那个表里查找对应的东东。

nbsp;html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

无标题文档

function init(){
for(var i=0;i<5;i++){
var div=document.createElement(“div”);
div.innerHTML=i;
document.body.appendChild(div);
if(div.addEventListener){
div.addEventListener(‘click’,show,false);
}else{
div.attachEvent(‘onclick’,show);
}
}
}
function show(e){
var a=e||window.event;
var src=a.srcElement||a.currentTarget;
alert(src.innerHTML);
}
window.onload=init;

类似这样试试

xml默认就是可以添加任意属性的

可以自己设置一个属性啊,如:

这个需求很简单而已,简单来说就是查询一堆数据,然后在页面显示列表,列表是用div
这个时候你forEach遍历生成div的时候给div加个onclick=“findById(产品id)”事件,
然后js写个function findById(id){alert(id);}这里该怎么操作就怎么操作吧

div.onclick = function(event) {
    event.target;  // this is the target of click event
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3254341.html

(0)
上一篇 2025年4月4日 18:52:30
下一篇 2025年3月1日 05:27:35

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论