【问题标题】:Get document title in Javascript (getElementsByTagName) returns undefined [duplicate]在 Javascript 中获取文档标题(getElementsByTagName)返回未定义 [重复]
【发布时间】:2019-12-01 10:50:27
【问题描述】:

我正在尝试在 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.onLoad() 在那里做什么?
  • document.getElementsByTagName("title")[0] 返回元素,而不是文本。您应该使用.textContent 访问文本 - 或者只是使用document.title

标签: javascript html getelementsbytagname


【解决方案1】:

您可以使用
document.title
我建议您查看以下内容:

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

【讨论】:

  • 这个答案是否比这里已经发布的其他答案有所改进?
  • 当我打字时,她的时间没有答案!
【解决方案2】:

我会简单地使用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

【讨论】:

  • 我用过这个:function printName(sub) { var str = document.title.substring(0, document.title.length + sub); document.write(str) } printName(-23);它什么也没打印出来
猜你喜欢
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2014-03-05
  • 1970-01-01
  • 2019-11-11
相关资源
最近更新 更多