gpt4 book ai didi

javascript - Element.insertAdjacentHTML() API 在 chrome 55.0.2883.87 中引发错误

转载 作者:行者123 更新时间:2023-12-01 15:11:28 32 4
gpt4 key购买 nike

我找到了关于 API here 的解释,它告诉我第二个参数是一个字符串。

它在Firefox中执行正常。但是,在 chrome 中,它显示以下错误:

errors about <code>Element.insertAdjacentHTML() API</code> in chrome

我只是好奇这是什么原因造成的?是不是因为 api 还停留在 Working Draft 状态,不同的浏览器做了不同的实现?

以下是我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="div">
<ul>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
</ul>
</div>
<script>
//normal
// var pTag=document.createElement("p");
// div.insertAdjacentElement("beforeend",pTag);

//throw error:
// Uncaught TypeError: Failed to execute 'insertAdjacentElement' on 'Element': parameter 2 is not of type 'Element'.
var txt = "<p>testtest</p>";
div.insertAdjacentElement("beforeend",txt);
</script>
</body>
</html>

最佳答案

只需更改div.insertAdjacentElementdiv.insertAdjacentHTML :

<!-- <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Coding revoltion</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>

<div class="parent">
<ul class="ul"></ul>
</div>



<script src="dom.js"></script>

</body>
</html>

-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div id="div">
<ul>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
<li>xxx</li>
</ul>
</div>
<script>
//normal
// var pTag=document.createElement("p");
// div.insertAdjacentElement("beforeend",pTag);

//throw error:
// Uncaught TypeError: Failed to execute 'insertAdjacentElement' on 'Element': parameter 2 is not of type 'Element'.
var txt = "<p>testtest</p>";
div.insertAdjacentHTML("beforeend",txt);
</script>
</body>
</html>

关于javascript - Element.insertAdjacentHTML() API 在 chrome 55.0.2883.87 中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628635/

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