javascript - 根据文件名更改标题

标签 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.name == 'about.html') {
    document.title = 'About';
} else if (file.name == 'contact.html') {
    document.title = 'Contact';
}

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

最佳答案

也许你可以做这样的事情:

document.title = file.name.charAt(0).toUpperCase() + name.replace(/\.[^/.]+$/, "").slice(1)

(toUpperCase 将名称的第一个字符大写,正则表达式负责删除扩展名)

关于javascript - 根据文件名更改标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67198878/

相关文章:

html - 带分组的 MVC Looped RadioButtonList 样式

PHP echo javascript 与变量

javascript - 获取被激发(触发)的事件的名称(类型)

javascript - 转换为 ES6 语法

javascript - 从组件 <slot></slot> 内部的组件调用方法

javascript - 如何将div的内容保存为图片?

javascript - 显示 Bootstrap 弹出窗口行为异常的逻辑

javascript:setTimeout 和 clearTimeout 问题

html - 为什么 <s> 没有在 MDN 上列为短语内容?

html - 如何在wordpress模板中调整图片大小