gpt4 book ai didi

javascript - 编辑放置匿名函数的 HTML

转载 作者:太空宇宙 更新时间:2023-11-04 14:54:00 26 4
gpt4 key购买 nike

我想更改此脚本所在位置的 HTML 内容:

<script type="text/javascript">
(function () {
$.ajax({
url: "/api/request/something",
data: {
// ...
},
success: function (data) {
// ...
var html = "...";
$(this).parent().html(html);
}
}
})
})();
</script>

我将此脚本放入现有的 div 元素中,但执行此脚本不会更改该 div 元素的 HTML。

最佳答案

代替 this,使用将设置为 document.currentScript.parentNode 的参数:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<script>
(function (elem) {
$.ajax({
url: "https://jsonplaceholder.typicode.com/posts/1",
data: {
// ...
},
success: function (data) {
// ...
var html = "display this";
$(elem).html(html);
}
})
})(document.currentScript.parentNode); // pass this value
</script>
</div>

请注意,这不是通常的做法。考虑为您的元素提供一些 idclass 并在位于文档末尾的脚本中引用它:

$.ajax({
url: "https://jsonplaceholder.typicode.com/posts/1",
data: {
// ...
},
success: function (data) {
// ...
var html = "display this";
$("#target").html(html);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="target"></div>

关于javascript - 编辑放置匿名函数的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920475/

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