1 回答
TA贡献1876条经验 获得超7个赞
考虑到这一点,
“parent()”是属于 jQuery 对象(也称为“Wrapped set”)的方法,它是 jQuery 选择器的返回类型。因此,parent() 函数只能与 jQuery 对象一起使用。“document.getElementById()”是一个纯javaScript函数,它返回DOM元素(元素不是jQuery对象)。这样我们就不能使用parent()方法了。这就是您收到此错误的原因。
(但是在您的代码中:您尝试选择动态创建的元素。动态创建的元素没有父元素,直到我们将该元素放置到 DOM 中)
您可以从控制台日志代码中发现两个函数的返回类型之间的差异。
var elem_1 = document.getElementById("exerciseList"); // js element selector
console.log(elem_1); // outputs DOM element
var elem_2 = $("#exerciseList"); // jQuery element selector
console.log(elem_2); // outputs jQuery object (Wrapped set)
如果您需要将列表项添加到有序列表中(
)然后使用以下代码作为参考。
/**
* I don't know what is inside the variable "HoeveelheidArr"
*/
for (var i = 0; i < HoeveelheidArr.length; i++) {
var li = document.createElement('li');
li.setAttribute('id', "id_name");
var text = document.createTextNode(exerciseName.value);
document.getElementById("exerciseList").appendChild(li);
}
如果您需要使用parent()函数,请参考以下代码:
// selects the immediate parent of element with id value "selected_id"
$("#selected_id").parent('div');
谢谢。
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报