Javascript jQuery get href attr remove.html

Javascript jQuery get href attr remove.html,javascript,jquery,attr,Javascript,Jquery,Attr,我有以下jQuery: $('.aboutUs a').live('click', function(e){ e.preventDefault(); var clickedElement = $(this).attr('href'); }); 如果我将console.log记录结果,我将得到page.html。我想删除的是.html,但不确定如何删除。有人能帮忙吗?非常感谢。您可以只使用.html而不需要任何东西: var clickedElement = $(this).a

我有以下jQuery:

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

    var clickedElement = $(this).attr('href');
});
如果我将console.log记录结果,我将得到page.html。我想删除的是.html,但不确定如何删除。有人能帮忙吗?非常感谢。

您可以只使用
.html
而不需要任何东西:

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

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

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

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

在极少数情况下,这可能会从href中的其他位置删除“.html”。@a'r-是的,我在发布该评论之前编辑过:)如果字符串可能包含多个子字符串,那么我的示例将只删除第一个子字符串。