پرسش

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

Difference between DOM parentNode and parentElement

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

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

 

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

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