2014-07-08 107 views
0

在点击元素的获取内容,我有:没有标签

p.changePage = function(e){ 
    console.log(e.currentTarget); 
} 

这给了我:

<a href="#">1</a> 

我怎样才能得到公正的数字 '1'?

我已经试过:

console.log(e.currentTarget.innerHtml()); 

此外,这是从一个元素得到了一些好方法,或者将是最好存放起来像数据-ID?

+0

如果您打算进一步选择元素并需要进一步处理它,我会推荐data-id。不要依赖你展示的东西,而要依赖于存储;) –

回答

0

见有许多的方法可以achiveve这个

e.currentTarget.innerHTML, 
e.currentTarget.textContent 

,或者你可以使用jQuery

$(e.currentTarget).html(), 
$(e.currentTarget).text() 

但如果你有子元素为这个目标元素,那么这些可能会出现意外的结果。 所以我认为你的最后一行是完全有效的,并且必须把这个值作为目标元素的一个属性才能以正确的方式获取它。