请问我如何获得标题标签的范围我尝试使用
console.log($('title > span').text());
但它返回一个空结果。例如,我希望从这段代码中获得“美丽”这个词:
<title>lorem epsum dolor <span class="spa">beautiful</span></title>
答案 0 :(得分:7)
<title>
标记内不应包含任何其他标记。
如此处所述https://www.w3.org/TR/html401/struct/global.html#h-7.4.2
标题可能包含字符实体(用于重音字符,特殊字符等),但可能不包含其他标记(包括注释)。
答案 1 :(得分:0)
试试这个:
$('title span').html()
答案 2 :(得分:0)
正如Nate所提到的,span标记在标题标记中无效。但是,如果由于某种原因仍需要处理它(例如,从数据库中动态生成的标题),则可以使用正则表达式。
<script>
var titleTag = $('title').text();
var match = titleTag.match(/<span>(.+)<\/span>/);
console.log(match[1]);
</script>