English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
insertBefore()يستخدم هذا الطريقة لضبط العنصر الفرعي الجديد قبل العنصر الفرعي الحالي المحدد.
إذا كان العنصر الفرعي المقدم هو إشارة إلى عقدة موجودة بالفعل في الوثيقة، فإن insertBefore() تتحركها من موقعها الحالي إلى الموقع الجديد (يرجى الرجوع إلى الأمثلة الإضافية أدناه).
الاستخدامappendchild()الطريقة تضيف نود إلى نهاية قائمة فرع الأب
node.insertBefore(newNode, existingNode)
var newElem = document.createElement("h3"); // إنشاء عنصر h3 جديد var newContent = document.createTextNode("Hi there"); // إنشاء نص جديد newElem.appendChild(newContent); // إضافة نود نصي إلى العنصر h3 المحدث var body = document.body; // الحصول على body body.insertBefore(newElem, body.childNodes[0]); // في أول عنصر فرع body يضيف العنصر H3اختبار لرؤية‹/›
ملاحظة:إذا كنت بحاجة إلى إنشاء عنصر يحتوي على نص، تذكر أن تنشئ النص كنود نصي، ثم أضفه إلى العنصر، ثم أضف العنصر إلى المستند.
يدعم جميع المتصفحات طريقة insertBefore() بالكامل:
الطريقة | |||||
insertBefore() | نعم | نعم | نعم | نعم | نعم |
المتغيرات | الوصف |
---|---|
newNode | العنصر الذي تريد إدراجه |
existingNode | أنت بحاجة إلى إدراج فرع فرع جديد قبل العنصر. إذا تم تعيينه إلى null، فإن طريقة insertBefore ستضيف newNode في نهاية القائمة |
الناتج | مثل Node، يمثل العنصر المضيف |
---|---|
إصدار DOM: | مستوى DOM 1 |
إنشاء علامة <p> وإدراجها داخل علامة <div>:
var para = document.createElement("p"); // إنشاء علامة <p> var txt = document.createTextNode("هذا هو فقرة.");// إنشاء نود نصي para.appendChild(txt);// إضافة النص إلى <p> var div = document.getElementById("demo");// الحصول على div الذي يحتوي على id=demo div.insertBefore(para, div.childNodes[0]);// في أول عنصر فرع div يضيف العنصر Pاختبار لرؤية‹/›
هذا المثال يتحرك عنصرًا من موقعه الحالي إلى موقعه الجديد:
var elem = document.getElementById("myList2").lastElementChild; var list1 = document.getElementById("myList1"); list1.insertBefore(elem, list1.childNodes[0]);اختبار لرؤية‹/›
مرجع HTML DOMالنودطريقة .hasChildNodes()
مرجع HTML DOMالنودطريقة .appendChild()
مرجع HTML DOMالنودطريقة .removeChild()
مرجع HTML DOMالنودطريقة .replaceChild()
مرجع HTML DOMطريقة document.createElement()
مرجع HTML DOMطريقة document.createTextNode()
مرجع HTML DOMطريقة document.adoptNode()
مرجع HTML DOMطريقة document.importNode()