我获得了额外的“ - Mozilla Firefox”,到了标题的末尾。我知道,通过修改字符串更容易摆脱它,但是如果它们更改文本,使用不同的格式等,或其他一些浏览器对此进行了不同的修改,我又有额外的文本。
SO,是否有任何交叉浏览器使用JavaScript获取普通标签内容的方法? jQuery解决方案还可以。
直接来自DOM的选项:
$(document).find("title").text();
仅在Chrome&IE9上进行测试,但从逻辑上讲应该在所有浏览器上工作。
或更多通用像这样的try
$('title').text();
$('title').text();
但是,如果您只想要页面标题,则使用
document.title
就像以下:
jQuery(document).ready(function () {
var title = jQuery(this).attr('title');
});
为IE,Firefox和Chrome的工作。
您可以使用普通的JavaScript Dom方法获得它。该概念很容易:
从dom.
title
元素。
使用innerHTML
const titleElement = document.getElementsByTagName("title")
const title = titleElement.innerText
console.log(title) // The title of the HTML page.
querySelector
getElementById
。
获取标题并将其保存到恒定用途:
const { title } = document;
retro代码。这是Internet Explorer的方式:
document.all.tags('title')[0].text;
工作与Internet Explorer 4.0的工作很深。