پرسش

تفاوت parentNode و parentElement تو DOM چیه؟

Difference between DOM parentNode and parentElement

تفاوت دقیق بین parentNode و parentElement تو DOM چیه؟

لطفاً با مثالی این تفاوت‌ها رو توضیح بدید.

 

1403/06/05
پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

parentNode همیشه والد نود (Node) را برمی‌گردونه، در حالی که parentElement فقط در صورتی که والد یک عنصر (Element) باشه ، اونو برمی‌گردونه. اگر والد نود یک عنصر نباشه ، parentElement مقدار null برمی‌گردونه. به عنوان مثال:

console.log(document.body.parentNode); // <html>
console.log(document.body.parentElement); // <html>
console.log(document.documentElement.parentNode); // #document
console.log(document.documentElement.parentElement); // null

در اینجا parentElement در صورتی که والد یک عنصر باشه ، همون عنصر را برمی‌گردونه ، وگرنه null برمی‌گردونه.

پاسخ: 1403/06/05
آخرین آپدیت: 1403/08/06