0

如何innerHTML使用 JavaScript 从另一个网页获取元素?

例子:

<script>
  $.get(url, function(response) {
     var $response = $(response); // Code not working from this line
     alert($response.find('.result').html()); // get innhtml of element by class name from response
  });
</script>
4

4 回答 4

1

这取决于您的响应是否包含 html 比这有效

    <script>
      $.get(url, function(response) {
         $('yourelement_selector',response).html();
      }
    </script>
于 2013-06-26T05:05:19.710 回答
1

问题一:<scrip>需要<script>

问题 2:您还没有完成对 的函数调用get,请添加);到脚本的末尾

除此之外,给定合适的输入,脚本可以按预期工作

但是,jQuery(和/或它调用的底层浏览器方法)的变幻莫测意味着如果您尝试匹配的元素是您正在加载的文档中 body 元素的元素,那么它们将是顶级元素jQuery 对象,所以你不会找到它们find(因为它们不是后代)。如果要匹配这样的元素,请filter改用。

于 2013-06-26T06:59:25.317 回答
0

JQuery.load()将完全做到这一点:

$('#result').load('ajax/test.html #container');

更多信息在这里:http ://api.jquery.com/load/

于 2013-06-26T05:04:07.843 回答
-1

您可以使用下面的 post 方法示例从其他站点获取数据并将该数据放入您的站点 div/span 等数据容器中。

$.post("http://www.otherweburl.com",function (data) {
        document.getElementById("htmlContainerDivOrSpanETC").innerHTML=data;
});
于 2013-06-26T05:09:47.680 回答