Javascript 获取ID

Seanzheng1993 2010-01-21 12:17:20
设有众多div层 希望点击到那个层,就获得那个层的id
问题是 我想把id转换成一个可以alert的数字
因为我需要这个数字来确定数组中的某一项
例如
我定义某个div的id为e1
点击他后 与之对应的数组aaa[1]中的数据返回给用户
这个怎么做?
谢谢大家
...全文
204 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qulcc 2010-01-27
  • 打赏
  • 举报
回复
另外js中非数字也可以做index的
比如这种访问方式也是可以的(前提相应定义方式)
array["e1"];
qulcc 2010-01-27
  • 打赏
  • 举报
回复
其实id 名如果命名为1e的话转化会更加方便
类型转化时候
会只取前面的数字部分.
不知道对不对!
yingzhilian2008 2010-01-27
  • 打赏
  • 举报
回复
event.srcElement获得发出事件源
Seanzheng1993 2010-01-21
  • 打赏
  • 举报
回复
Div的Id是在html中定义的,有100个Div,Id依次为e1...e100。每个Div执行的全部都是同一个function,此过程判断用户点击的Div Id。其实归根结底,我是想把Object的Id转换为字符串。因为不可能使用alert(obj);返回一个Id,我想让他可以输出一个Id
nta5107179 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 duwa789 的回复:]
JScript codevar myId="e2";var array=new Array();
array.push("a");
array.push("b");
array.push("c");
alert(array[myId.replace(/[^0-9]/g,"")]);

我这是把所有非0-9的数字去除掉,得到数字作为索引。
[/Quote]
duwa789 2010-01-21
  • 打赏
  • 举报
回复

var myId = "e2";
var array = new Array();
array.push("a");
array.push("b");
array.push("c");
alert(array[myId.replace(/[^0-9]/g, "")]);


我这是把所有非0-9的数字去除掉,得到数字作为索引。
Seanzheng1993 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 haiyong_sea 的回复:]
var id=1;
id2 = id.substring(id.length-1);

[/Quote]
能否详细解释一下? 谢谢
真哥哥 2010-01-21
  • 打赏
  • 举报
回复
var id=1;
id2 = id.substring(id.length-1);
  • 打赏
  • 举报
回复
来学习了
wsr123321 2010-01-21
  • 打赏
  • 举报
回复
来学习一下:)
duwa789 2010-01-21
  • 打赏
  • 举报
回复
你有一个数组,数组的长度是你div的总数,你希望通过div的id获得一个索引,然后再获得该索引在数组中的值。


function getValue(obj, array) {
var myId = obj.id.replace(/[^0-9]/g, "");
if (array.length > array) {
return array[myId];
}
}


不明白你说的“不可能使用alert(obj);返回一个Id,我想让他可以输出一个Id”是什么意思,以上是我的猜想。
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-21 12:17
社区公告
暂无公告