Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据文件名更改标题_Javascript_Html - Fatal编程技术网

Javascript 根据文件名更改标题

Javascript 根据文件名更改标题,javascript,html,Javascript,Html,我有三个文件:“index.html”、“about.html”和“contact.html”。我想根据他们的文件名使用JS更改标题,尽管我知道这不是最有效的选择 我不能简单地做: document.title='Home',因为这会将所有页面的标题更改为'Home' 我尝试使用if语句来更改它,但似乎不起作用,尽管我不确定是否正确: if (file.name == 'index.html') { document.title = 'Home'; } else if (file.nam

我有三个文件:“index.html”、“about.html”和“contact.html”。我想根据他们的文件名使用JS更改标题,尽管我知道这不是最有效的选择

我不能简单地做:
document.title='Home'
,因为这会将所有页面的标题更改为'Home'

我尝试使用if语句来更改它,但似乎不起作用,尽管我不确定是否正确:

if (file.name == 'index.html') {
    document.title = 'Home';
} else if (file.name == 'about.html') {
    document.title = 'About';
} else if (file.name == 'contact.html') {
    document.title = 'Contact';
}

如果有人能很好地解决这个问题,我们将不胜感激。

也许您可以这样做:

document.title=file.name.charAt(0).toUpperCase()+name.replace(/\.[^/]+$/,“”)。切片(1)

toUpperCase
将名称的第一个字符大写,regex负责删除扩展名)

文件
来自哪里?如果您有3个单独的html文件,为什么不简单地添加一个
标记(也称为“老式方式!)。您为什么要首先尝试使用javascript来实现这一点?