【发布时间】:2020-07-21 21:20:30
【问题描述】:
我正在尝试从 Page1 检索 Page2 上的(动态)链接。在第 1 页我有这个脚本:
$.get("./page2", function(res) {
console.log(res);
var fetchedInfo = ($(res).find("span#link a").attr("href"));
console.log(fetchedInfo);
});
上述代码中的 console.log 返回 Page2 的 HTML,但在 HTML 中完全省略了 span。我能想到发生这种情况的唯一原因是因为对于 Page2 我有创建跨度的 JS。
$('.object1').append('<span id="link"><a href=" ' + linkURL + ' ">' + headlineText + '</a></span>');
由于它没有出现在get HTML 中,我是否可以从第 1 页获取第 2 页上的span a href?
【问题讨论】:
-
既然你可以访问这两个文件,你不能硬编码一个类/ID或page2中的span吗?如果跨度很特殊,您总是可以给
<a自己的类硬编码,如<a class='urllink'或给它一个id,这样在您的jquery 中您可以轻松引用该链接。 -
我会尝试硬编码解决方案。这是一个奇怪的情况,因为它是一个主要由 PHP 组成的 WordPress 模板,它会吐出 HTML,我在以非解决方法编辑它时遇到了很多麻烦。
-
"page2 有创建 span 的 JS" -
$.get获取 HTML - 它不会运行该页面上可能存在的任何随机、恶意的 js。
标签: javascript html jquery wordpress