JQuery:从标题标签中删除范围

时间:2017-02-06 14:31:47

标签: javascript jquery html5

请问我如何获得标题标签的范围我尝试使用

console.log($('title > span').text()); 

但它返回一个空结果。例如,我希望从这段代码中获得“美丽”这个词:

<title>lorem epsum dolor <span class="spa">beautiful</span></title>

3 个答案:

答案 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>