Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript获取HTML标记中定义的原始标题_Javascript_Html_Markup - Fatal编程技术网

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