[التوصيات ذات الصلة: فيديو تعليمي لجافا سكريبت، واجهة الويب الأمامية]
// 1 الحصول على عقدة العنصر // عن طريق المعرف (العثور على العناصر حسب المعرف، حساسة لحالة الأحرف، إذا كان هناك معرفات متعددة، فسيتم العثور على المعرف الأول فقط) document.getElementById('p1');
// ابحث عن العناصر حسب اسم الفئة. افصل أسماء الفئات المتعددة بمسافات للحصول على HTMLCollection (مجموعة من العناصر ذات سمة الطول، ويمكنك الوصول إلى عنصر بداخلها من خلال رقم الفهرس). ) var cls = document.getElementsByClassName('a b'); console.log(cls);
// ابحث في سمة الاسم وأرجع NodeList (مجموعة عقدة ذات سمة طول) يمكن الوصول إليها من خلال رقم الفهرس) var nm = document.getElementsByName('c'); console.log(nm);
// ابحث عن العناصر حسب اسم العلامة وأرجع HTMLCollection document.getElementsByTagName('p');
document.querySelector('.animated')
document.querySelector('.animated')
في نموذج كائن المستند (DOM))، كل عقدة هي كائن. تحتوي عقد DOM على ثلاث سمات مهمة
: 1.nodeName: اسم العقدة
2.nodeValue: قيمة العقدة
3.nodeType: نوع العقدة
1.nodeName attribute: اسم العقدة، وهي للقراءة فقط .
#text سمة قيمة العقدة: قيمة العقدة لعقدة
للعقدة العقدة، وهي للقراءة فقط. أنواع العقد التالية شائعة الاستخدام:
1. إنشاء عقدة: createElement('')
// أنشئ عنصرًا. تم إنشاؤه للتو ولم تتم إضافته إلى HTML. يجب استخدامه مع appendChild var elem = document.createElement('. ص'); elem.id = 'اختبار'; elem.style = 'اللون: أحمر'; elem.innerHTML = 'أنا عقدة تم إنشاؤها حديثًا'; document.body.appendChild(elem);
2. أدخل العقدة: استخدام appendChild ()
var oNewp=document.createElement("p"); var oText=document.createTextNode("مرحبا بالعالم"); oNewp.appendChild(oText);
2-1. أدخل العقدة:
; document.body.insertBefore(oNewp,oOldp);
1. حذف العقدة:
var op=document .body.getElementsByTagName("p ")[0]; op.parentNode.removeChild(op);
1. عقدة الاستنساخ:parent.cloneNode() عقدة استنساخ خاطئة أو صحيحة
// عقدة الاستنساخ (تحتاج إلى قبول معلمة) للإشارة إلى ما إذا كان سيتم نسخ العنصر) element) فار النموذج = document.getElementById('test'); var clone =form.cloneNode(true); clone.id = 'test2'; document.body.appendChild(clone);
1. استبدال طريقة العقدةNode.replace(new,old)
var oOldp=document.body.getElementsByTagName("p"[0]; oOldp.parentNode.replaceChild(oNewp,oOldp);وظيفة
; { فار ستارت = Date.now(); var str = '', li; var ul = document.getElementById('ul'); جزء فار = document.createDocumentFragment(); ل(فار ط = 0؛ أنا <10000؛ أنا ++) { li = document.createElement('li'); li.textContent = ''+i+'العقدة الفرعية'; fragment.appendChild(li); } ul.appendChild(fragment); console.log('استهلاك الوقت:'+(Date.now()-start)+'مللي ثانية'
)
;
نقاط معرفة جافا سكريبت تنظم تفاصيل الحصول على العناصر والعقد. لمزيد من المعلومات، يرجى الانتباه إلى المقالات الأخرى ذات الصلة على شبكة التعليمات البرمجية المصدر!