javascript - 在 Javascript 中获取文档标题(getElementsByTagName)返回未定义

标签 javascript html getelementsbytagname

<分区>

我正在尝试获取 Javascript 页面的当前 html 标题。我正在使用 getElementsByTagName("title") 函数,但它只返回 undefined

我希望输出标题和子字符串 23 个字符。

我希望有人能帮助我。

代码:

function printName(){
  document.onLoad()
  var strng = document.getElementsByTagName("title")[0];
  var resfin = strng.substring(0, strng.length - 23);
  document.write(resfin)
}

更新:我试过这个:

<button onclick="printName(-23)">Try it</button>
<br>
<script>
function printName(sub) {
  var str = document.title.substring(0, document.title.length + sub); 
  document.write(str)
}
printName(-23);

</script>

现在它什么也没打印出来。

最佳答案

我会简单地使用 document.title

function pageTitle(sub){
  return document.title.substring(0, document.title.length + sub)
}

console.log( pageTitle(-23) )

https://developer.mozilla.org/en-US/docs/Web/API/Document/title

关于javascript - 在 Javascript 中获取文档标题(getElementsByTagName)返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57163337/

相关文章:

javascript - 没有 jQuery 的下拉菜单中的 Accordion ?

html - 更改固定侧边栏的位置

jquery - 在图像上单击打开覆盖文本字段的弹出窗口/模式

html - css/html 在一个 href 中左右对齐

c# - Htmlagilitypack 中的 GetElementsByTagName

javascript - 我找不到一种优雅的方法将数据库源添加到 dgrid

c# - 使用 selenium 从 html 5 本地存储中读取

javascript - Google 地球气球重新加载 - 客户端和插件

javascript - getElementsByTagName 有时返回未定义

javascript - DOM GetElementsByTagName 问题