【发布时间】: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