HTML DOM پیرنٹ ایلیمنٹ پراپرٹی کا استعمال کرتے ہوئے پیرنٹ عنصر تک کیسے رسائی حاصل کریں۔

Html Dom Pyrn Aylymn Prapr Y Ka Ast Mal Krt Wy Pyrn Nsr Tk Kys Rsayy Hasl Kry



جاوا اسکرپٹ کا استعمال کرتے ہوئے دستاویز آبجیکٹ ماڈل (DOM) میں متعدد فنکشنلٹیز کو شامل کرتے ہوئے، ڈویلپر کو اکثر عنصر کی ایسوسی ایشن کا تجزیہ کرنے کی ضرورت ہوتی ہے۔ یہ ہدف والے عنصر کے بنیادی عنصر کو لاگ ان کرکے حاصل کیا جاسکتا ہے جو کوڈ کے بہاؤ اور سائٹ میں شامل خصوصیات کی فارمیٹنگ کو ہموار کرتا ہے۔

مواد کا جائزہ

JavaScript میں 'parentElement' پراپرٹی کیا ہے؟

' والدین عنصر جاوا اسکرپٹ میں پراپرٹی اس عنصر کو بازیافت کرتی ہے جو ہدف عنصر کا بنیادی ہے۔

HTML DOM پیرنٹ ایلیمنٹ پراپرٹی کے ذریعے پیرنٹ ایلیمنٹ تک کیسے رسائی حاصل کی جائے؟

HTML DOM کا استعمال کرتے ہوئے بنیادی عنصر تک رسائی حاصل کی جا سکتی ہے۔ والدین عنصر 'کے ساتھ جائیداد' nodeName ' جائیداد یا والدین کے عنصر کے نوڈ کو بازیافت کرنا ' کے ذریعے پیرنٹ نوڈ ' جائیداد.







نحو



نوڈ والدین عنصر

واپسی کی قیمت
یہ پراپرٹی ایک عنصر آبجیکٹ کو بازیافت کرتی ہے جو نوڈ کے پیرنٹ عنصر نوڈ کی نمائندگی کرتی ہے اور ' خالی اگر نوڈ والدین پر مشتمل نہیں ہے۔



استعمال شدہ عام طریقے اور خواص

document.querySelector() : یہ طریقہ CSS سلیکٹر سے مماثل پہلا عنصر حاصل کرتا ہے۔





نحو

دستاویز سوال سلیکٹر ( یہ )

اس نحو میں، ' یہ ” سے مراد ایک یا زیادہ CSS سلیکٹرز ہیں۔



document.getElementById() : یہ مخصوص آئی ڈی والے عنصر کو لوٹاتا ہے۔

نحو

دستاویز getElementById ( آئی ڈی )

یہاں، ' آئی ڈی ' اشارہ کرتا ہے کہ ٹارگٹ عنصر کی آئی ڈی حاصل کی جائے گی۔

منتخب انڈیکس : یہ پراپرٹی منتخب کردہ آپشن کے انڈیکس کو ڈراپ ڈاؤن فہرست سے بازیافت کرتی ہے۔ دی '-1' آپشن تمام اختیارات کو غیر منتخب کرتا ہے۔

nodeName : یہ خاصیت نوڈ کا نام بازیافت کرتی ہے۔

بچے : یہ خاصیت عنصر کے چائلڈ عناصر کو بطور مجموعہ واپس کرتی ہے۔

بیرونی ایچ ٹی ایم ایل : یہ خاصیت HTML عنصر کے ساتھ ساتھ اس کی خصوصیات اور شروع اور اختتامی ٹیگز کو مختص یا بازیافت کرتی ہے۔

پیرنٹ نوڈ : یہ خاص خاصیت کسی عنصر یا نوڈ کے پیرنٹ نوڈ کو حاصل کرتی ہے۔

نوٹ : کے درمیان فرق والدین عنصر 'اور' پیرنٹ نوڈ ' جائیداد وہ ہے جو سابقہ ​​جائیداد یعنی ' پیرنٹ ایلیمنٹ ' دیتی ہے ' خالی اگر پیرنٹ نوڈ عنصر نوڈ کی عکاسی نہیں کرتا ہے۔

مثال 1: JavaScript میں 'parentElement' پراپرٹی کے ذریعے پیرنٹ عنصر تک رسائی

یہ مثال کسی عنصر کے پیرنٹ عنصر کو طلب کرتی ہے اور بٹن پر کلک کرنے پر اس کے (والدین) نوڈ کا نام دکھاتی ہے۔

HTML کوڈ


< html >
< جسم >
< h1 > جاوا اسکرپٹ میں پیرنٹ ایلیمنٹ پراپرٹی < / h1 >
< h2 > زبان منتخب کریں: < / h2 >
< منتخب کریں کلاس = 'عنصر' >
< اختیار > ازگر < / اختیار >
< اختیار > جاوا < / اختیار >
< اختیار > جاوا اسکرپٹ < / اختیار >
< / منتخب کریں >
< بٹن کلک پر = 'displayParent()' کلاس = 'بٹن' > 'آپشن' عنصر کے پیرنٹ عنصر کو ڈسپلے کریں۔ < / بٹن >
< div کلاس = 'درجہ حرارت' >< / div >< / جسم >
< html >

اس کوڈ میں:

  • دیئے گئے کی وضاحت کریں۔ '

    ' اور '

    ' ایسے عناصر جو بالترتیب لیول ون اور لیول ٹو ہیڈنگز پر مشتمل ہوتے ہیں۔

  • اس کے بعد، ایک بنائیں '' عنصر تک اپنی کلاس کا حوالہ دے کر رسائی حاصل کرتا ہے۔ 'document.querySelector()' طریقہ
  • ' اختیارات ' مجموعہ ڈراپ ڈاؤن فہرست میں تمام '
  • آخر میں، استعمال کریں 'document.querySelector()' '
    ' عنصر تک رسائی حاصل کرنے کا طریقہ دوبارہ استعمال کریں اور اسے '

پورا کوڈ


< html >
< جسم >
< h1 > جاوا اسکرپٹ میں پیرنٹ ایلیمنٹ پراپرٹی < / h1 >
< h2 > زبان منتخب کریں: < / h2 >
< منتخب کریں کلاس = 'عنصر' >
< اختیار > ازگر < / اختیار >
< اختیار > جاوا < / اختیار >
< اختیار > جاوا اسکرپٹ < / اختیار >
< / منتخب کریں >
< بٹن کلک پر = 'displayParent()' کلاس = 'بٹن' > 'آپشن' عنصر کے پیرنٹ عنصر کو ڈسپلے کریں۔ < / بٹن >
< div کلاس = 'درجہ حرارت' >< / div >< / جسم >
< انداز >
جسم{
متن سیدھ: مرکز؛
رنگ: #fff؛
پس منظر کا رنگ: گرے؛
اونچائی: 100٪؛
}
بٹن{
اونچائی: 2 ریم؛
سرحدی رداس: 2px؛
چوڑائی: 35٪؛
مارجن: 2rem آٹو؛
ڈسپلے: بلاک؛
رنگ: #ba0b0b؛
کرسر:پوائنٹر؛
}
.temp{
فونٹ سائز: 1.5rem؛
فونٹ وزن: بولڈ؛
}
< / انداز >
< سکرپٹ >
فنکشن displayParent() {
var get = document.querySelector('. elem')؛
var sel=get.options[get.selectedIndex]؛
var ضمیمہ = document.querySelector('temp')؛
append.innerHTML='Parent Element of option Element is -> ' + sel.parentElement.nodeName;
}
< / سکرپٹ >

آؤٹ پٹ

یہاں، یہ دیکھا جا سکتا ہے کہ تمام چائلڈ نوڈس کا بنیادی عنصر یعنی، میں ڈراپ ڈاؤن سے منتخب کردہ آپشن ' عنصر واپس آ جاتا ہے یعنی ' منتخب کریں۔ '

مثال 2: JavaScript میں 'parentElement' اور 'children' پراپرٹیز کے ذریعے والدین اور بچے دونوں عناصر تک رسائی

درج ذیل کوڈ کی مثال کسی خاص عنصر کے والدین اور بچے دونوں عناصر تک رسائی حاصل کرتی ہے۔

HTML کوڈ

< html >
< جسم >
< div آئی ڈی = 'والدین' >
< div آئی ڈی = 'بچہ' >
< h1 >پہلے بچے کا عنصر< / h1 >
< h1 >دوسرے بچے کا عنصر< / h1 >
< / div >
< / div >
< / جسم >
< / html >

اس کوڈ بلاک میں، دو '

' عناصر بنائیں، اور دو '

' عناصر جو بعد کے '
' عنصر کے چائلڈ عناصر کا حوالہ دیتے ہیں۔

جاوا اسکرپٹ کوڈ

< سکرپٹ >
دو حاصل کریں = دستاویز getElementById ( 'بچہ' ) ;
والدین دو = حاصل کریں . والدین عنصر ;
تسلی. لاگ ( 'والدین عنصر ->' , والدین بیرونی ایچ ٹی ایم ایل ) ;
تسلی. لاگ ( 'والدین عنصر نوڈ کا نام ->' , والدین nodeName ) ;
بچوں کو دو = حاصل کریں . بچے ;
کے لیے ( مجھے دو = 0 ; میں < بچے. لمبائی ; میں ++ ) {
تسلی. لاگ ( چائلڈ عنصر $ { میں } : ` , بچے [ میں ] . بیرونی ایچ ٹی ایم ایل ) ;
}
کے لیے ( مجھے دو = 0 ; میں < بچے. لمبائی ; میں ++ ) {
تسلی. لاگ ( چائلڈ عنصر نوڈ کا نام $ { میں } : ` , بچے [ میں ] . nodeName ) ;
}
سکرپٹ >

مندرجہ بالا کوڈ کی وضاحت اس طرح ہے:



  • مؤخر الذکر '
    ' عنصر تک اس کی 'id' کا استعمال کرتے ہوئے رسائی حاصل کریں۔ 'document.getElementById()' طریقہ اور اس کے بنیادی عنصر کو 'کے ذریعے حاصل کریں والدین عنصر ' جائیداد.
  • اب، پیرنٹ عنصر کو اوصاف کے ساتھ ڈسپلے کریں، اور لاگو کردہ 'کے ذریعے شروع اور اختتامی ٹیگز بیرونی ایچ ٹی ایم ایل ' جائیداد.
  • اس کے علاوہ، پیرنٹ عنصر کا نام واپس کریں یعنی نوڈ کا نام استعمال کرتے ہوئے ' nodeName ' جائیداد.
  • اس کے بعد، 'بچوں' کی جائیداد کو استعمال کرنے والے عنصر کے بچوں تک رسائی حاصل کریں۔
  • لاگو کریں ' کے لیے تمام چائلڈ عناصر کو دہرانے کے لیے لوپ کریں اور زیر بحث 'آؤٹر ایچ ٹی ایم ایل' پراپرٹی کے ذریعے ٹیگز کے ساتھ واپس کریں۔
  • اسی طرح، چائلڈ عناصر کے نوڈ ناموں کو واپس کرنے کے لیے دوبارہ 'for' لوپ کا استعمال کریں۔

پورا کوڈ

< html >
< جسم >
< div آئی ڈی = 'والدین' >
< div آئی ڈی = 'بچہ' >
< h1 > پہلا بچہ عنصر < / h1 >
< h1 > دوسرا بچہ عنصر < / h1 >
< / div >
< / div >
< / جسم >
< / html >
< سکرپٹ >
let get = document.getElementById('child')؛
let parent = get.parentElement؛
console.log('Parent Element -> ', parent.outerHTML)؛
console.log('والدین عنصر نوڈ کا نام ->'، parent.nodeName)؛
بچوں کو دو = get.children؛
کے لیے ( let i = 0؛ i < children.length; i++ ) {
console.log ( چائلڈ عنصر $ { میں } : `، بچے [ میں ] .outerHTML ) ;
}
کے لیے ( مجھے دو = 0 ; i < children.length; i++ ) {
console.log ( چائلڈ عنصر نوڈ نام $ { میں } : `، بچے [ میں ] .nodeName ) ;
}
< / سکرپٹ >

آؤٹ پٹ

اس نتیجہ کا مطلب یہ ہے کہ ہدف کے عنصر کے والدین اور بچے کے عناصر اسی کے مطابق تفصیل سے (نوڈ کے ناموں کے ساتھ) دکھائے جاتے ہیں۔

مثال 3: 'parentNode' پراپرٹی کا استعمال کرتے ہوئے پیرنٹ عنصر تک رسائی حاصل کرنا

اس مظاہرے میں، کسی خاص عنصر کے بنیادی عنصر کو طلب کیا جا سکتا ہے اور پھر اس خاص عنصر کے پیرنٹ عنصر کو بھی حاصل کیا جائے گا جس کے نتیجے میں ایک نیسٹڈ برتاؤ ہوگا۔ یہ 'کے ذریعے حاصل کیا جا سکتا ہے پیرنٹ نوڈ اس کے بجائے پراپرٹی جو عنصر کے پیرنٹ نوڈ کو حاصل کرتی ہے۔

HTML کوڈ

< html >
< جسم >
< div آئی ڈی = 'والدین' >
< ol آئی ڈی = 'درجہ حرارت' >
< کہ آئی ڈی = 'ٹیمپ چائلڈ' > ازگر< / کہ >
< کہ جاوا< / کہ >
< کہ جاوا اسکرپٹ< / کہ >
< / ol >
< / div > < / جسم >
< / html >

یہاں، ایک '

' عنصر بنائیں جس میں مزید '
    (آرڈرڈ لسٹ)' اور '
  1. (لسٹ آئٹمز)' عناصر شامل ہوں جن میں دی گئی آئی ڈیز ہوں۔

    جاوا اسکرپٹ کوڈ

    < سکرپٹ >
    دو حاصل کریں = دستاویز getElementById ( 'ٹیم چائلڈ' ) ;
    والدین دو = حاصل کریں . پیرنٹ نوڈ ;
    تسلی. لاگ ( ''li'-> کا بنیادی عنصر نوڈ' ، والدین ) ;
    حاصل کرنے دو = دستاویز getElementById ( 'درجہ حرارت' ) ;
    والدین کو دو = get2. پیرنٹ نوڈ ;
    تسلی. لاگ ( ''ol'-> کا بنیادی عنصر نوڈ' ، والدین 2 ) ;
    سکرپٹ >

    کوڈ کے اس ٹکڑوں کی بنیاد پر، ذیل میں فراہم کردہ اقدامات انجام دیں:

    • '
    • ' عنصر کو ' کے ذریعے طلب کریں getElementById() 'طریقہ، 'کا استعمال کرتے ہوئے اس کے بنیادی عنصر کے نوڈ تک رسائی حاصل کریں پیرنٹ نوڈ پراپرٹی، اور پیرنٹ نوڈ ڈسپلے کریں۔
    • اسی طرح، اب اسی طریقہ کار کو دہراتے ہوئے ڈسپلے شدہ پیرنٹ نوڈز یعنی '
        ' پیرنٹ کو طلب کریں۔

    پورا کوڈ

    < html >
    < جسم >
    < div آئی ڈی = 'والدین' >
    < ol آئی ڈی = 'درجہ حرارت' >
    < کہ آئی ڈی = 'ٹیمپ چائلڈ' > ازگر < / کہ >
    < کہ > جاوا < / کہ >
    < کہ > جاوا اسکرپٹ < / کہ >
    < / ol >
    < / div >
    < سکرپٹ >
    let get = document.getElementById('tempchild')؛
    let parent = get.parentNode؛
    console.log('Parent Element Node of 'li'->'، والدین)؛
    let get2 = document.getElementById('temp')؛
    let parent2 = get2.parentNode؛
    console.log('Parent Element Node of 'ol'->', parent2)؛
    < / سکرپٹ >
    < / جسم >
    < / html >

    آؤٹ پٹ

    یہ نتیجہ اس بات کی نشاندہی کرتا ہے کہ دونوں صورتوں میں پیرنٹ نوڈس اسی کے مطابق دکھائے جاتے ہیں۔

    نتیجہ

    HTML DOM کا استعمال کرتے ہوئے بنیادی عنصر تک رسائی حاصل کی جا سکتی ہے۔ والدین عنصر ' جائیداد کے ساتھ مل کر ' nodeName 'پراپرٹی' یا 'parentNode' پراپرٹی کے ذریعے پیرنٹ نوڈ کو بازیافت کرنا۔ تاہم، اس کے بجائے چائلڈ عنصر تک رسائی حاصل کرنے کے لیے، ' بچہ ' جائیداد.