javascript - .remove 不起作用如何解决?
问题描述
var dbRefObjectHis = firebase.database().ref('Box1').child('history');
dbRefObjectHis.on('value',gotData, errData);
function gotData(data) {
var ref = d3.selectAll('.His');
for (var i = 0; i < ref.length; i++){
ref[i].remove();
}
var history = data.val();
var keys = Object.keys(history);
for (i = 0; i < keys.length; i++) {
var k = keys[i];
var humidity = history[k].humidity;
var temperature = history[k].temperature;
$('.His').append('Humidity:' + humidity + 'Temperature:' + temperature );
}
解决方案
当您尝试删除的元素不是可移动节点时,就会发生这种情况。
尝试更换
for (var i = 0; i < ref.length; i++){
ref[i].remove();
}
和
ref.forEach(function(e) {
e.remove();
});
推荐阅读
- php - XAMPP 本地主机不工作,即使 apache 工作得很好
- ios - 使用您的自定义网站域名缩短 Swift iOS 中的 URL
- python - 从 Python 将变量传递给 bash 脚本
- kotlin - kotlin - 两列作为外键引用 Kotlin 和 Exposed 的两个主键
- php - 当单击在 vue js 中添加新行时,现在显示可搜索的下拉选项
- swift - 为什么在此代码运行时没有在蒸汽中创建枢轴条目?
- assembly - 不同的处理器具有不同的汇编语言代码,然后使用哪种语法来解决竞争性考试中的问题
- r - 通过 facet_zoom 对 1 个绘图进行多次放大
- html - 当 div 在顶部时隐藏边框
- python - TensorFlow 预期维度为 1,CategoricalCrossentropy 损失为 10 错误