我有一段 html(在单独的页面 page2.php 上),如下所示:
<html><head>...</head><body>
...
<main>
<div>
Hello
</div>
<main>
...
</body></html>
在 page1.php 上,我正在尝试使用$.get()
请求来检索页面,然后用于获取元素find
内的所有 HTML :<main>
$.get("page2.php", function (data) {
var myData = $(data).find('main');
console.log($(myData).html());
});
当我尝试这个时,控制台显示“未定义”。
但是,当我更改find("main")
为时find("div")
,控制台将“Hello”显示为 String 类型。此外,find("header")
、find("article")
、find("footer")
等都在控制台上显示字符串内容。
有什么独特之处<main>
可以防止这种情况发生吗?它对 HTML 规范来说太新了吗?
即使尝试<main>
通过 id 定义元素,la也会<main id="main">
导致控制台显示“未定义”。
我正在寻找这个问题的具体答案;我不是在寻找另一种方法来做到这一点,例如load()
. 提前致谢。