--- title: Element.insertAdjacentHTML() slug: Web/API/Element/insertAdjacentHTML tags: - دوم - عنصر إدخال translation_of: Web/API/Element/insertAdjacentHTML ---
تعمل طريقة ()insertAdjacentHTML ل {{domxref ("Element")}}
للواجهة على تحليل النص المحدد بتنسيق HTML أو XML وإدراج العقد الناتجة في شجرة DOM في موضع محدد. لا يعيد العنصر الذي يتم استخدامه عليه، وبالتالي لا يفسد العناصر الموجودة داخل هذا العنصر. هذا يتجنب الخطوة الإضافية للتسلسل، مما يجعلها أسرع بكثير من المعالجة المباشر
{{domxref ("Element.innerHTML","innerHTML")}}.
element.insertAdjacentHTML(position, text);
position الموضع 'beforebegin': قبل العنصر element نفسه.'afterbegin': داخل العنصر element, قبل التابع الأول له (child).'beforeend': داخل العنصر element, بعد آخر تابع له (child).'afterend': بعد العنصر element نفسه.text النص<!--beforebegin--><p><!--afterbegin--> foo <!--beforeend--></p><!--afterend-->
// <div id="one">one</div>
var d1 = document.getElementById('one');
d1.insertAdjacentHTML('afterend', '<div id="two">two</div>');
//
At this point, the new structure is:
// <div id="one">one</div><div id="two">two</div>
عند إدراج HTML في صفحة باستخدام insertAdjacentHTML () ، احرص على عدم استخدام إدخال المستخدم الذي لم يتم تجاوزه.
لا يُنصح باستخدام insertAdjacentHTML () عند إدراج نص عادي ؛ بدلاً من ذلك ، استخدم خاصية {{domxref ("Node.textContent")}} أو طريقة method {{domxref ("Element.insertAdjacentText ()")}}. هذا لا يفسر المحتوى الذي تم تمريره على أنه HTML ، ولكن بدلاً من ذلك يُدرجه كنص خام.
| مواصفات | الحالة | تعليق |
|---|---|---|
| {{SpecName('DOM Parsing', '#dom-element-insertadjacenthtml', 'Element.insertAdjacentHTML()')}} | {{ Spec2('DOM Parsing') }} |
{{Compat("api.Element.insertAdjacentHTML")}}