gpt4 book ai didi

javascript - jQuery .find() 返回 "div"的值,但不返回 "main"元素的值

转载 作者:行者123 更新时间:2023-11-30 12:54:04 25 4
gpt4 key购买 nike

我有一段 html(在单独的页面上,page2.php)是这样的:

<html><head>...</head><body>
...
<main>
<div>
Hello
</div>
<main>
...
</body></html>

在 page1.php 上,我尝试使用 $.get()请求检索页面,然后使用 find获取 <main> 中的所有 HTML元素:

$.get("page2.php", function (data) {
var myData = $(data).find('main');
console.log($(myData).html());
});

当我尝试这个时,控制台显示“undefined”。

但是,当我更改 find("main")find("div") ,控制台将“Hello”显示为 String 类型。此外,find("header") , find("article") , find("footer")等,都在控制台显示String内容。

<main>有什么独特之处吗?那是在阻止这个?它对 HTML 规范来说太新了吗?

甚至尝试定义 <main>通过 id 元素,la <main id="main">导致控制台显示“未定义”。

我正在寻找这个问题的具体答案;我不是在寻找替代方法来做到这一点,例如load() .提前致谢。

最佳答案

对根级元素使用 filter() 而不是 find()

$() 去掉了 html 和 body 标签,所以你的 main 留在根级别

DEMO

关于javascript - jQuery .find() 返回 "div"的值,但不返回 "main"元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897569/

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