سؤال

وأنا أحاول أن إنشاء عنصر جديد في قانون بلدي جافا سكريبت وإلحاقها إلى واحد من العناصر بلدي. ولكن يبدو أن متصفحات IE القديمة لا تدعم هذه الوظيفة وبلدي فواصل التعليمات البرمجية على السطر حيث يمكنني استخدام وظيفة appendChild.

var child = document.createElement('span');
child.innerHTML = "Hello World!"; // Crashes here
parent.appendChild(child); // And here

هل هناك أي بدائل يمكنني استخدامها لIE؟

وشكرا لكم.

وP.S رمز يعمل بشكل جيد في المتصفحات الحديثة.

وUPD: التعليمة البرمجية التالية يحل الجزء الأخير من مشكلتي، وأنا يمكن إلحاق الطفل فارغة لأحد الوالدين:

var child = document.createElement('span');
if (parent.insertAdjacentElement){
   parent.insertAdjacentElement('beforeEnd', child);
}
else if (parent.appendChild) {
   parent.appendChild(child);
}

ولكن ما زلت بحاجة لوضع بعض البيانات داخل عنصر تابع. createTextNode، innerHTML، setAttributes لا تعمل.

هل كانت مفيدة؟

المحلول

وهذا قد يكون لا علاقة لها، ولكن تحقق هذا الرابط للحصول على كم شخص آخر قد حل هذه القضية

تعديل: و <لأ href = "http://bytes.com/topic/javascript/answers/150254-unexpected-call-error-ie-5-a" يختلط = "نوفولو noreferrer "> هذا الرابط جدا

نصائح أخرى

ويبدو لي وكأنه تحطمها على خط 2ND. هو مكتوب HTML داخلي مع انخفاض حدة ط، وليس حالة العلوي. حتى يمكن أن يكون السطر الأول الخاص بك كما هناك خطأ مطبعي، ولكن أفترض أن مجرد في هذه المسألة.

هل هذا يحل المشكلة؟

var child = document.createElement('span');
child.appendChild(document.createTextNode("Hello World!"));
parent.appendChild(child);

وparent.innerHTML يبدو للعمل بشكل جيد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top