【问题标题】:The HTML $.get pulls does not include the divs that I create via jQueryHTML $.get pulls 不包括我通过 jQuery 创建的 div
【发布时间】: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


【解决方案1】:

确实,这样做的唯一方法似乎是硬编码您想要提取的 HTML。这样做解决了问题。

【讨论】:

    猜你喜欢
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    相关资源
    最近更新 更多