使用JavaScript获取HTML标记中定义的原始标题
如果我有一个包含多个连续空格的标题,使用JavaScript获取HTML标记中定义的原始标题,javascript,html,markup,Javascript,Html,Markup,如果我有一个包含多个连续空格的标题,document.title会为每个这样的空格组合返回一个带有单个空格的字符串 示例: []-HTML “[]”-文档。标题 另见下图 问题-如何获取HTML文档中定义的原始字符串?这在我的一个抓取脚本中导致了一个bug,其中标题应该与其他元素匹配 看起来我自己找到了答案,使用了以下作品: document.getElementsByTagName('title')[0]。textContent 根据Scott Marcus()的评论,最好使用: docume
document.title
会为每个这样的空格组合返回一个带有单个空格的字符串
示例:[]
-HTML“[]”
-文档。标题
另见下图
问题-如何获取HTML文档中定义的原始字符串?这在我的一个抓取脚本中导致了一个bug,其中标题应该与其他元素匹配
看起来我自己找到了答案,使用了以下作品:document.getElementsByTagName('title')[0]。textContent
根据Scott Marcus()的评论,最好使用:document.querySelector(“title”).textContent
document.getElementsByTagName(“title”)[0]。innerHTML
?我不知道为什么会这样,但它确实…@nthnchudocument.getElementsByTagName('title')[0]。innerHTML
就是这样。当字符串不包含任何HTML时,不要使用.innerHTML
。@nThu在这里自己找到的,谢谢:@Paul No。请看我对您答案的评论。@Sᴀᴍ在…上ᴇᴌᴀ 如果上面的答案表明是导致我出现问题的代码,那怎么会是重复的呢?不。使用document.querySelector(“title”)。textContent
你的答案只依赖于一个。我同意document.querySelector
是更有效的方法,但将另一个标记为“可怕/可怕的代码”有点戏剧性。很好,;也许不是“最好的”。@Teemu它也不是天生的好。而且,在所有用例中,找到所有内容并将其全部放在一个集合中,而仅仅抓住第一个,然后扔掉集合是对资源的浪费。没有必要侮辱代码。它起作用了。它起作用了。如果代码的目的很简单,并且/或者性能无关紧要,那么如果使用其他代码,则实际上并不重要。我认为大多数人会建议不要使用这种代码,因为我们应该训练自己总是选择最有效的代码。但正如我之前所说:你把它称为“可怕”或“可怕”太夸张了。@daddygames最后,我是从30年的开发者和企业培训师经验中总结出来的。我已经看到了当使用这个精确的代码时会发生什么。当像在循环中使用活动节点列表这样的反模式发生时,非常真实的性能问题几乎立即显现出来。如果API和技术还不到25年就可以避免整个问题,那么为什么要首先使用如此糟糕的代码呢?