当我尝试执行一段非常简单的代码时,收到 DOM 错误:DOM 异常 8。我做了一百万次类似的处决,但我很困惑问题出在哪里。
我的代码:
$.post('/dataHandlers/return_stats.php', function(data) {
$('#u').html(data['username']);
var health = data['health'];
$('#health_display').html(health);
$('#energy_display').html(data['energy']);
$('#money_display').html(data['money']);
$('#intelligence_display').html(data['intelligence']);
$('#strength_display').html(data['strength']);
$('#sidebar').find('#level_display').html(data['level']);
}, 'json');
HTML:
<div id='sidebar'>
<div id ="health_display" class="stats_right"></div>
</div>
如果我尝试 .html 一些不是变量的东西,它就可以工作。每当我 .html 任何变量时,我都会收到该错误。
有人知道这是怎么回事吗?提前致谢。
最佳答案
确保您将字符串传递给 html()
;例如,如果这些是数组,您可能会遇到这样的 DOM 错误。
即 jQuery("a").html([1,2])
抛出相同的错误;你可能有类型问题。
如果它们是数组,我不会感到惊讶;如果您alert([1,2])
,它只会提醒1,2
,所以一切看起来都很正常。
关于javascript - jquery/js 错误 - DOM 错误 : DOM Exception 8 - When I . html 任何变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961944/