尝试创建新元素时出错
Error while trying to create new element
我使用以下代码,当我执行 appendChild 时出现错误
$('#tra').on('click', function() {
transpile(source.val())
// ...
var display = $('#display');
diff.forEach(function(part) {
var span = document.createElement('span');
span.style.color = color;
span.appendChild(document
.createTextNode(part.value));
display.appendChild(span);
在最后一个代码中,我得到错误:
main.js:42 未捕获的类型错误:display.appendChild 不是一个函数,它可以是什么?
在索引中.html我的显示如下
首先,检查文档中是否存在#display
元素(DOM)。
其次,jQuery中没有appendChild
方法,所以你应该使用:
display.append(span)
或
$(span).appendTo(display);
否则,如果您无论如何都想使用 appendChild
,则应使用:
display[0].appendChild(span);
或者使用 $.get 方法:
display.get(0).appendChild(span);
你的display
变量是一个jQuery对象。它有一个.append()
的方法,应该可以满足你的需求。
display.append(span);
如果你想改用 JavaScript DOM 函数.appendChild()
,你需要先从显示中提取 DOM 元素:
display.get(0).appendChild(span);
相关文章:
- 在运行时创建元素时移到一边时出错
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- 滚动容器时,元素的拖动出错
- 从AngularJS中的数组中删除元素时出错
- 分配 SVG 根元素的当前比例时出错
- Jquery 验证 - 向输入元素添加规则时出错
- 尝试创建新元素时出错
- SCRIPT5022:在IE上附加元素时出错
- 如何将焦点设置在出错时弹出窗口的最后一个元素上
- 文档元素Firefox之后的垃圾使用JQuery Get加载内容时出错
- 如何避免在访问JavaScript数组中的元素时出错
- JavaScript OR jQuery select元素中出错
- 当表单元素包含带有一些特殊符号的id时,jQuery验证器会出错'无法识别的表达式'
- 添加事件侦听器时出错,表示元素为null
- FancyBox分组元素出错(无法加载请求的内容)
- 在javascript中呈现数组的所有元素时出错
- IE 9出错-'SCRIPT600:此操作的目标元素无效
- 使用AJAX传递已单击元素的ID时出错
- 在使用Angular和Web Workers时从作用域中克隆元素出错
- 在HTA中获取IFrame元素时出错