javascript - 无法在 'appendChild' 上执行 'Node'

标签 javascript jquery

我试图通过一个 div 禁用所有表单元素,所以我尝试如下:

var form  = elt.find("form:first-child");
// Disable all form elements
form.css('display','relative');
var lightBox = $('div');
lightBox.css({
    'display': 'absolute',
    'top': '0',
    'right': '0',
    'bottom': '0',
    'left': '0'
});
form.append(lightBox);

但我收到此错误消息:

Failed to execute 'appendChild' on 'Node': The new child element contains the parent.

我该如何解决这个问题?

最佳答案

$('div')选择所有 div。如果你想创建一个 div,你应该使用 $('<div>')相反。

var form  = elt.find("form:first-child");
// Disable all form elements
form.css('display','relative');
var lightBox = $('<div>');
lightBox.css({
    'display': 'absolute',
    'top': '0',
    'right': '0',
    'bottom': '0',
    'left': '0'
});
form.append(lightBox);

关于javascript - 无法在 'appendChild' 上执行 'Node',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48749844/

相关文章:

jquery - 使用 jQuery Mobile(iPhone 4 上的移动 Safari)在 HTML5 网络应用程序上首次显示隐藏图像时出现黑色闪烁

javascript - 使用 AJAX 将 Windows-1252 转换为 UTF-8

javascript - 如何使用 Javascript 将日期插入文本框?

javascript - 使用 .load 传递 $_GET 变量并加载特定页面片段

javascript - 创建时选择Nav Capital Case

c# - 在asp.net mvc 3中显示倒计时器

javascript - 使用 jQuery 数据表显示高级 JSON 数组的问题

javascript - 提交带有后续替换值的表格

JavaScript - chop 数组的更有效方法

javascript - 与直接设置 css 相比,jQuery 动画开销速度为 0