gpt4 book ai didi

javascript - 如何改变当前元素的innerHTML?

转载 作者:行者123 更新时间:2023-12-01 01:04:43 25 4
gpt4 key购买 nike

我正在尝试在当前元素上打印文本。我尝试了这两个代码,但它们似乎不起作用:

这个正在打印整个文档中的文本:

<div>
<script>
fetch('file.txt').then((resp) => resp.text()).then(function(data) {
document.write(data);
});
</script>
</div>

结果是:

<html>
<body>
<!-- THE TEXT THAT I REQUESTED APPEARS HERE -->
</body>
</html>
<小时/>

下面的代码返回以下错误:

<div>
<script>
fetch('file.txt').then((resp) => resp.text()).then(function(data) {
document.this.innerHTML(data);
});
</script>
</div>

Cannot read property 'innerHTML' of undefined

最佳答案

替换thisbodyinnerHTML不是一个函数,它是一个属性,您需要设置它。

我认为您想附加到<div>其中<script>我们在场。您可以访问该脚本并获取其 parentNode

<div>
<script>
const script = document.scripts[document.scripts.length - 1];
fetch('file.txt').then((resp) => resp.text()).then(function(data) {
script.parentNode.innerHTML = data;
});
</script>
</div>

注意: document.scripts[document.scripts.length - 1]将得到当前的<script>标记,因为它将是最新执行的脚本。

关于javascript - 如何改变当前元素的innerHTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55751580/

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