简单的jquery。我有一个带clss链接列表的div,里面有几个链接按钮
<script type="text/javascript">
$(function () {
$('#linklist a').each(function () {
alert(this.text);
});
});
</script>
我认为它应该警告每个渲染超链接内的文本。相反,我得到的值“未定义”
如果我将其更改为
alert(this.id);
我得到了正确的客户ID - 因此我至少知道我选择了正确的。 为什么这个值未定义?同样适用于this.text和this.value
由于
答案 0 :(得分:3)
this
是本机DOM元素。
执行this.id
时,您将获得DOMElement的id
属性(锚点)。但它不具有text
属性。
要获取锚文本,请使用:
// turn "this" to a jquery object and use .text()
$(this).text()
或者保留原生javascript,您可以:
this.textContent || this.innerText
答案 1 :(得分:-1)
$(document).ready(function () {
$('.linklist a').each(function () {
alert(this.text);
});
});