gpt4 book ai didi

JavaScript:用另一个 HTML 中的内容替换元素

转载 作者:行者123 更新时间:2023-11-30 09:01:56 26 4
gpt4 key购买 nike

我想解决以下问题:给定网页上的链接,我想替换指定 div 的内容内容为 div 的元素另一个页面的元素。比如说,只需将 Google 学术搜索页面中的文本“站在巨人的肩膀上”加载到我现有的 div 中即可。元素。

最新的,如果实现以下示例:

<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<a href="http://www.whatsmyip.org/">Click me</a>

<div id="myid">Text to be replaced</div>

<script type="text/javascript">
$("a").click(function() {
$.get(this.href, function(data) {
$("#myid").replaceWith($(data).find("#fb-root"));
});
previous_page = location.href;
window.history.pushState({page: $(this).index()}, $(this).html(), $(this).attr('href'));
return false;
});

window.onpopstate = function(event) {
location.reload();
}
</script>

</body>
</html>

我已经包含了 window.history以便更改地址栏中的 URL,并允许用户在没有新内容的情况下恢复网页之前的状态。

现在,我有两个问题:

  • 替换 <code>div</code>元素似乎不起作用,因为加载了 WhatIsMyIP 的整个页面。
  • 在使用 Chrome 时,整个页面会从头开始一次又一次地重新加载。我想,事件window.onpopstate连续触发。

感谢您的帮助!

最佳答案

您可以在超链接上组合 click$.load:

$('a').click(function(e){
$('#myid').load($(this).attr('href'));
e.preventDefault(); //needed to prevent navigation!
});

如果您想要页面中的特殊元素,您可以附加任何选择器。示例:

 $('#myid').load($(this).attr('href') + ' div');

这将附加所请求页面的所有 div。

关于JavaScript:用另一个 HTML 中的内容替换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8533210/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com