【问题标题】:Retrieve innerHTML of a diffrent page using $.get使用 $.get 检索不同页面的 innerHTML
【发布时间】:2023-03-08 15:01:01
【问题描述】:

所以我尝试获取不同页面元素的 innerHtml(SOP 友好)。

例如:

$.get("/archiveIDs.htm", function(data){
      alert($(data).find('a#1163').html());
});

我尝试获取 ID 为 1163 的 <a>-Tag 的 innerHtml。这不起作用... 我不知道现在该怎么办。 如果您有任何想法,请回复此帖子。

在此先感谢弗雷迪!

【问题讨论】:

  • 首先使用console.log(data)在控制台上查看数据。
  • 我认为数据只是文本,而不是 DOM 元素,这就是 find 方法不起作用的原因。
  • 我试过alert($(data).find('a#1163').text());aswell 也没有用:(
  • @Hekmat 控制台没有显示错误,只是对象 {readyState: 1}

标签: javascript jquery html cross-domain


【解决方案1】:

请试试这个。

$.get("/archiveIDs.htm", function(data){
  var html=$('<div />').html(data).find('a#1163').html();
  alert(html); });

【讨论】:

  • 干得好,它的工作!非常感谢,但为什么要('&lt;div /&gt;').html? :d
  • 只是将检索到的 HTML 存储到内存中以查找元素(a#1163)
  • 它会在内存中创建一个DOM元素
  • 哦,是的,非常聪明;)向弗雷迪打招呼
【解决方案2】:

这应该可以完成工作:

$.get("/archiveIDs.htm", function(data){
     console.log($('#1163', data).html());
});

【讨论】:

  • 感谢您的贡献,但这不起作用。它说未定义...
猜你喜欢
  • 1970-01-01
  • 2020-10-08
  • 2021-12-17
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 2020-01-11
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多