سؤال

مرحبًا، أعلم أنني قد أبدو أحمقًا تمامًا لطرح هذا السؤال، لكنني حقًا لم أعرفه أبدًا ولم أجد أي شيء يساعدني.لقد تم إنشاء هذه السلسلة باستخدام جافا سكريبت وأريد إلحاقها بصفحة الويب الحالية الخاصة بي بسرعة.لقد استخدمت document.write();أو فقط document.getElementbyId('').append();ولا يمكنني الحصول على إلحاق المستند بالمعرف المحدد الخاص بي ...

أملك:

<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj"></div></div></p>

وأريد إلحاق السلسلة الناتجة بعد ::

يوجد ملف js في ملف منفصل ولكنه يبدأ العمل عند التحميل.


تحرير للإجابة

لم أفعل ذلك، لكنني حاولت للتو، ولم يحدث أي شيء، ولا حتى خطأ =/ هذا ما فعلته:

x = Hoy + " " + es + " dia " + dia + " del " + yr;

document.getElementbyId('dT').innherHTML += x;
هل كانت مفيدة؟

المحلول

يبدو أن لديك بعض الأخطاء المطبعية، JS حساس لحالة الأحرف، واسم الوظيفة الصحيح هو getElementById (الحرف الكبير "B") وعليك ضبط innerHTML السمة ليست "innherHTML":

document.getElementById('dT').innerHTML += x;

نصائح أخرى

إذا كنت تريد وضع النص هناك أثناء تحميل الصفحة، فاستخدم document.write :

<p><div id="dT">Bienvenido, Hoy es :: <div id="fecha" class="reloj">
<script type="text/javascript">

x = Hoy + " " + es + " dia " + dia + " del " + yr;

document.write(x);

</script>
</div></div></p>

يمكنك أيضًا تعيين خاصية InternalHTML، ولكن عليك التأكد من تشغيل البرنامج النصي بعد قراءة العنصر بواسطة المتصفح.يجب عليك أيضًا استخدام معرف العنصر في استدعاء getElementById:

x = Hoy + " " + es + " dia " + dia + " del " + yr;

document.getElementById('fecha').innerHTML = x;

يحرر:
إذا كنت تريد عرض النص على نفس السطر، فقد تحتاج إلى تغيير div إلى امتداد:

<p><div id="dT">Bienvenido, Hoy es :: 
<span id="fecha" class="reloj"></span>
</div></p>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top