-2

我对“这个”有一点问题......我想让 start() 适用于每个 div。但就像返回 HTML div obj 一样,你知道......

function init(){
    box = [];
    box = document.getElementsByTagName('div');
    for (i = 0; i < box.length; i++) {
    box[i].addEventListener('click', start, false);
}

function start(e,id) {
    e = e || window.e;
    var posX = e.clientX,
    posY = e.clientY;
    console.log(posX,posY);
    //a = this.id;
    a = document.getElementById(this.id);
    alert(a); 
}

外面我有两个div:

<div id="one"></div>
<div id="two"></div>

当我尝试仅记录“a = this.id”时有效...尽管尝试引用当前单击的 div-id 不适用于“this”...我忘记了什么?请帮忙!

4

1 回答 1

0

这是因为ais 指向一个 dom 对象

尝试

a = document.getElementById(this.id);
alert(a.id); 

或者

a = document.getElementById(this.id);
alert(a.getAttribute('id')); 
于 2013-04-30T04:57:58.553 回答