如何使用jQuery获取标题标签?

Sus*_*mar 8 javascript jquery

我有一些字符串形式的HTML.

var html = "
<html>
  <head>
    <title>
      Some Text
    </title>
  </head>
  <body>
    <h1>
      My First Heading
    </h1>
    <p>
      My first paragraph.
    </p>
  </body>
</html>
";
Run Code Online (Sandbox Code Playgroud)

它里面有标题标签.如何使用jquery或javascript获取title标签内的文本?

hsz*_*hsz 25

试试:

var title = $(html).filter('title').text();
Run Code Online (Sandbox Code Playgroud)

  • 例如:`$('head title').text()` (2认同)

jAn*_*ndy 7

仅仅因为到目前为止没有人提到它,你也可以document.implementation.createHTMLDocument()用于此目的.

var domstr = "<html><head><title>Some Text</title></head><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>";
    doc    = document.implementation.createHTMLDocument('1337');
    doc.documentElement.innerHTML = domstr;

alert( doc.title );
Run Code Online (Sandbox Code Playgroud)


Lok*_*tar 5

这是我对它的抨击.创建documentFragment向其添加元素并用于querySelector获取元素然后textContent获取文本.

var html = "<html><head><title>Some Text</title></head><body><h1>My First Heading</h1><p>My first paragraph.</p></body></html>",
    docFrag = document.createDocumentFragment(),
    el = document.createElement('html');

el.innerHTML = html;
docFrag.appendChild(el);

var text = docFrag.querySelector('title').textContent;
Run Code Online (Sandbox Code Playgroud)

现场演示

  • @Jhawins哈哈什么 (4认同)