gpt4 book ai didi

JAVASCRIPT:IE:outerHTML

转载 作者:行者123 更新时间:2023-11-28 02:58:10 26 4
gpt4 key购买 nike

我在使用 IE 浏览器时遇到的outerHTML 问题

如果我说:

txt="Update Complete!";
msg = sub.appendChild(d.createElement("p"));
msg.outerHTML = txt;

工作正常:

但如果我说

txt="1 Error:<ul><li>Some Error</li></ul>";
msg = sub.appendChild(d.createElement("p"));
msg.outerHTML = txt;

给我一​​个错误:

Message: Unknown runtime error
Line: 389
Char: 4
Code: 0
URI: http://10.1.1.16/schedule_calendar/js/validate.js

行:389 属于“msg.outerHTML = txt;”

任何人都可以帮我解决这个问题吗?提前致谢

最佳答案

由于某些我不知道的原因,大多数情况下不允许修改outerHTML。我猜测,这是因为当您修改元素的outerHTML 时,您实际上是在替换当前元素。

IMO,替换元素比修改其外部 HTML 更安全。

就您而言,也许这就足够了:

此处更新:

<html>
<head><title>Test</title></head>
<body>
<div>
some content...
<div id="sub"></div>
</div>
<script type="text/javascript">
window.onload = function(){
var sub = document.getElementById('sub');
var txt="<p>Update Complete!</p>";
sub.innerHTML = txt;

alert('test 1');

txt="1 Error:<ul><li>Some Error</li></ul>";
sub.innerHTML = txt;
}
</script>
</body>
</html>

关于JAVASCRIPT:IE:outerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2040557/

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