从jQuery中获取标签的值

5
<a href="?at=privat" at="privat" class="Privat">Privat</a>

我需要一个Jquery来获取上面链接中的私人信息。 我试过了这个。
$(".Privat").click(function(e) {
    e.preventDefault();


     alert($(this).val());
});

但它没有返回任何值?我该如何获取这个值?

5个回答

19
<a href="https://www.example.com">Example</a>
例如:<a href="https://www.example.com">Example</a>
alert($(this).attr('at')); // alerts "privat"

如果您想获取其文本值(即 <a></a> 标签之间的内容),可以使用 .text() 函数:

alert($(this).text()); // alerts "Privat"

如果您的HTML有所不同,您的<a>标签包含其他HTML,而不仅仅是文本,就像这样:

<a href="?at=privat" at="privat" class="Privat"><span>Privat</span></a>

然后您可以使用 .html() 函数来实现这一点(它将返回 <span>Privat</span>)。尽管被包裹在 <span> 中,但 .text() 仍将只返回“Privat”。


2

要获取属性的值,请使用相应的函数:

$(this).attr('at');

2

试一下这个:

   alert($(this).attr('at'));

2

.val()方法主要用于获取表单元素(如inputselecttextarea)的值。尝试使用以下代码来获取链接文本:

alert($(this).text());

FIDDLE DEMO


1
你在很多地方使用了privat,但是你可能想要使用$(this).html(),它会返回标签的内容。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接