根据当前页面文件名添加类,不带文件扩展名

时间:2020-10-13 20:54:12

标签: html jquery css filenames

我想基于当前页面文件名添加一个类。

$(document).ready(function(){
    var url = window.location.pathname;
    var filename = url.substring(url.lastIndexOf('/')+1);
    $( "html" ).addClass( filename );
});

...产生

<html lang="en" dir="ltr" class="server.php">

如何去除文件扩展名,以便最终得到...

<html lang="en" dir="ltr" class="server">

1 个答案:

答案 0 :(得分:2)

您可以将字符串除以.并返回除最后一部分以外的所有内容:

$(document).ready(function(){
    var url = window.location.pathname;
    var filename = url.substring(url.lastIndexOf('/')+1).split('.')
    if (filename.length != 1) filename.pop()
    $( "html" ).addClass( filename.join('-'));
});