1 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
考慮到這一點(diǎn),
“parent()”是屬于 jQuery 對(duì)象(也稱為“Wrapped set”)的方法,它是 jQuery 選擇器的返回類型。因此,parent() 函數(shù)只能與 jQuery 對(duì)象一起使用?!癲ocument.getElementById()”是一個(gè)純javaScript函數(shù),它返回DOM元素(元素不是jQuery對(duì)象)。這樣我們就不能使用parent()方法了。這就是您收到此錯(cuò)誤的原因。
(但是在您的代碼中:您嘗試選擇動(dòng)態(tài)創(chuàng)建的元素。動(dòng)態(tài)創(chuàng)建的元素沒有父元素,直到我們將該元素放置到 DOM 中)
您可以從控制臺(tái)日志代碼中發(fā)現(xiàn)兩個(gè)函數(shù)的返回類型之間的差異。
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)
如果您需要將列表項(xiàng)添加到有序列表中(
)然后使用以下代碼作為參考。
/**
* 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()函數(shù),請(qǐng)參考以下代碼:
// selects the immediate parent of element with id value "selected_id"
$("#selected_id").parent('div');
謝謝。
- 1 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)