اذهب إلى المحتوى

السؤال

نشر

أريد تعويض محتوى داخل صفحة بكود html، وذلك باستعمال دوال بلغة Javasript، كما هو موضح:

function replaceHeading(){
		var newH2=document.createElement("h2");
		var newH2Text=document.createTextNode("Welcome");
		newH2.appendChild(newH2Text);
		var myDiv=document.getElementById("id1");
		var oldP=document.getElementById("para1");
		myDiv.replaceChild(NewH2,oldP);
	}
window.onload=function() {
	document.getElementById("btn").onclick=replaceHeading;
}

كود صفحة Html:

<div id="id1">
<p id="para1">Welcome to my web page.</p>
<p id="para2">Take a look around.</p>
<input type="button" id="btn" value="Replace Element">
<br>
<input type="button" value="refresh" onclick="location.reload()">
</div>

لكن الكود لا يعمل، فما الطريقة الأنسب لفعل ذلك؟

Recommended Posts

  • 0
نشر

لاحظ أنك استعملت NewH2 بحرف N كبير لذا وجب استعماله هكذا newH2:

myDiv.replaceChild(newH2,oldP);

بعد التحديث يصبح المثال:

;(function(){
   "use strict";
   function replaceHeading(){
          var newH2=document.createElement("h2");
          var newH2Text=document.createTextNode("Welcome");
          newH2.appendChild(newH2Text);
          var myDiv=document.getElementById("id1");
          var oldP=document.getElementById("para1");
          myDiv.replaceChild(NewH2,oldP);
     }
}());

مثال تطبيقي.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...