javascript - jquery/js 错误 - DOM 错误 : DOM Exception 8 - When I . html 任何变量

标签 javascript jquery html dom domexception

当我尝试执行一段非常简单的代码时,收到 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]) 抛出相同的错误;你可能有类型问题。

enter image description here

如果它们是数组,我不会感到惊讶;如果您alert([1,2]),它只会提醒1,2,所以一切看起来都很正常。

关于javascript - jquery/js 错误 - DOM 错误 : DOM Exception 8 - When I . html 任何变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961944/

相关文章:

javascript - 如何使用存储过程将项目添加到文档集合

javascript - 在 val 中设置变量

javascript - Jquery 模态对话框和表单提交

jquery - 输入值不适用于 parsley.js addAsyncValidator 方法参数

javascript - 在 ng-click AngularJS 上附加一个带有字符串的文本区域输入类型

javascript - 表数据不使用 ko.js mvc 显示为 html

javascript - bootstrap 和 jquery 验证冲突

javascript - 占位符更改时在 Internet Explorer 上触发输入事件

javascript - 获取两个子字符串之间的字符串

javascript - 如何调试什么是设置dom元素样式?