设有众多div层 希望点击到那个层,就获得那个层的id
问题是 我想把id转换成一个可以alert的数字
因为我需要这个数字来确定数组中的某一项
例如
我定义某个div的id为e1
点击他后 与之对应的数组aaa[1]中的数据返回给用户
这个怎么做?
谢谢大家

解决方案 »

  1.   

    var id=1;
    id2 = id.substring(id.length-1);
      

  2.   


            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的数字去除掉,得到数字作为索引。
      

  3.   

    Div的Id是在html中定义的,有100个Div,Id依次为e1...e100。每个Div执行的全部都是同一个function,此过程判断用户点击的Div Id。其实归根结底,我是想把Object的Id转换为字符串。因为不可能使用alert(obj);返回一个Id,我想让他可以输出一个Id
      

  4.   

    你有一个数组,数组的长度是你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”是什么意思,以上是我的猜想。
      

  5.   

    其实id 名如果命名为1e的话转化会更加方便
    类型转化时候
    会只取前面的数字部分.
    不知道对不对!
      

  6.   

    另外js中非数字也可以做index的
    比如这种访问方式也是可以的(前提相应定义方式)
    array["e1"];