jQuery创建的节点是假的吗?
Are jQuery created nodes fakes?
我已经为此斗争了几个小时,但它逃避了我的理解......
var newLabel = $('<div></div>');
newLabel.appendTo("#f0");
console.log($("#f0").html()); // <br><div></div>
console.log(newLabel); // [object Object]
var div = newLabel.first().get();
console.log(div); // [object HTMLDivElement]
if( div instanceof HTMLDivElement ) { console.log("VALID"); } //
else { console.log("INVALID"); } // INVALID
console.log(div.appendChild); // undefined
我们使用jQuery创建一个div元素并将其附加到DOM元素中。它进去,检查。对象打印为"HTMLDivElement",选中。
然而。它使实例失败。此外,它应该有方法appendChild,但它未定义。(事实上,如果我尝试调用它,它会抛出错误。
这到底是怎么回事?为我们创建的元素jQuery是假的吗?
get()
返回一个数组,所以div
在你的情况下是一个数组(显然不是HTMLDivElement
也没有方法appendChild
)。请参阅:http://api.jquery.com/get/#get2。如果您改用.get(0)
(或仅[0]
),您将获得实际的div
元素。
相关文章:
- 如何在动态创建的节点上绑定函数
- 在节点中创建文件全局变量
- 使用JSTree上下文菜单捕获新创建的节点
- 哪个原型用于创建具有未知标记的节点
- 如何在节点中为用户创建某种警报
- 创建第一个节点.js插件
- 使用 API 注册创建节点.js API 框架
- 创建节点时出现 Javascript DOM 错误
- 在树中的特定位置创建 JSTree 节点
- 如何使用条带和节点.js创建费用
- 节点.js从 UTF8 文件创建十六进制缓冲区
- 使用模型创建实例显示'不是函数'(节点使用猫鼬)
- 追加子节点创建一个新节点
- 在特定内容类型的节点创建时执行 JavaScript
- 如何使用新构造函数为 json 中的每个节点创建实例
- 如何从特定节点创建 DOMSelection 对象
- 重复的节点创建了neo4j和nodejs
- 用于节点创建的DOM回调
- DOM节点创建与性能
- 为一组Web Audio API节点创建一个简单的构造函数