在链接元素上添加带有href的特定值的文本

Append text on a link element with href ending in a specific value, jQuery

本文关键字:文本 href 元素 链接 添加      更新时间:2023-09-26

我对jQuery相当陌生,我已经找到了帮助解决这种情况的答案,但没有具体做我想做的。

使用if语句测试<a>元素的href是否以某个字符串值结束。特别是以"。PDF"结尾,然后在该链接文本后面附加文本"(PDF)"。

我知道你可以使用:

$( "a[href$='.pdf']" ).text( "THIS IS A PDF LINK" );

但是,这将覆盖链接文本。在很多元素上也需要这样做,比如

var original = $("li a[href$='.pdf']").text();
var toAppend = " (.PDF)";
$("li a[href$='.pdf']").text(original + toAppend);

不适合我

简单地使用这个就可以了:

$("li a[href$='.pdf']").append(' (PDF)');
在这种情况下,

.append()将追加一个文本节点:http://jsfiddle.net/2daMW/

试一下

$('li a[href$=".pdf"]').each(function() {
    var original = $(this).text();
    $(this).text(original + ' (.PDF)');
});