gpt4 book ai didi

javascript - JQuery 如何获取生成的 html 的 <title>

转载 作者:行者123 更新时间:2023-11-30 07:39:10 25 4
gpt4 key购买 nike

我在变量中有一个完整的 html 文档,但我不知道如何获取标题。尝试了下面的代码,但它只适用于特定的 div,我不知道为什么。

//valid html
var data='<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>MyTitle</title><meta name="description" content="MyDEsc" /></head><body><div id="header">header content</div><div class="container" id="wrapper">Default body<div id="home">home</div><div id="project"><div>content</div><div>content</div><div>content</div></div></div></body></html>'

console.log($(data).find('title').text()) //nothing
console.log($('title', $(data)).text()) //nothing
console.log('header :' + $('#header', $(data)).html()) //undefined
console.log('header :' + $('#home', $(data)).html()) //expected value
console.log('project :' + $('#project', $(data)).html()) //expected value

此处演示:http://jsfiddle.net/22RLk/

最佳答案

您的 html、head 和 body 标签已被删除,因此您最终得到的是元素的集合而不是完整的文档。标题是这些元素之一。

console.log($(data).filter('title').text())

http://jsfiddle.net/22RLk/3/

如果你想创建一个文档你可以使用

document.implementation.createHTMLDocument(data)

create a javascript document Object
How to create Document objects with JavaScript

关于javascript - JQuery 如何获取生成的 html 的 &lt;title&gt;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com