我想在我点击的HTML文档中获得当前元素(无论那是什么元素)。我正在使用:
$(document).click(function () {
alert($(this).text());
});
但非常奇怪的是,我得到的是整个(!)文档的文本,而不是单击的元素。
如何只得到我点击的元素?
例子
<body>
<div class="myclass">test</div>
<p>asdfasfasf</p>
</body>
如果我点击“测试”文本,我希望能够阅读属性与jQuery $(this).attr(“myclass”)。
你需要使用事件。目标,即最初触发事件的元素。示例代码中的this指的是文档。
在jQuery中,这是…
$(document).click(function(event) {
var text = $(event.target).text();
});
没有jQuery……
document.addEventListener('click', function(e) {
e = e || window.event;
var target = e.target || e.srcElement,
text = target.textContent || target.innerText;
}, false);
此外,如果您需要支持< IE9,请确保使用attachEvent()而不是addEventListener()。