jQuery get href attr remove .html

时间:2011-11-04 16:10:55

标签: javascript jquery attr

我有以下jQuery:

$('.aboutUs a').live('click', function(e){
    e.preventDefault();

    var clickedElement = $(this).attr('href');
});

如果我console.log结果我会得到page.html。我想要的是删除.html但不确定如何。有人可以帮忙吗?非常感谢。

2 个答案:

答案 0 :(得分:6)

你可以replace .html一无所有:

var clickedElement = $(this).attr("href").replace(".html", "");

请注意,如果您的字符串可能包含“.html”的其他实例,那么正则表达式的答案会更好,因为在这种情况下,这将删除第一个出现而不是最后出现。但如果情况并非如此(并且听起来不太可能)那么这应该可以正常工作。

答案 1 :(得分:3)

您可以使用正则表达式从字符串末尾删除.html,例如。

"page.html".replace(/.html$/,'')