نقل قول: متد document.write ()
نقل قول:
نوشته شده توسط
barbimusic
سلام دوستان . وقتتون به خیر .
میخاستم ببینم چرا توی کد زیر که توسط W3School گذاشته شده و توضیح داده که بعد از اینکه سند HTML به طور کامل بارگزاری شده باشد استفاده از متد document.write() باعث میشه همه ی تگ های صفحه پاک بشه و اونا جایگزینشون بشن .
توی کد زیر که اسکریپت قبل از اتمام تگ <html> نوشته شده پس چرا پاک میشن محتویات صفحه ؟
ممنونم
https://www.w3schools.com/jsref/tryi...ref_doc_write4
با Document.write پاک میشن بزرگوار اگر میخواید پاک نشه باید از inner HTML استفاده کنین.
<html>
<body>
<p id="p1">Hello World!</p>
<script>
function myFunction()
{
document.getElementById("p1").innerHTML = "New text!";
}
</script>
<button type="button" onclick="myFunction()">Click me!</button>
</body>
</html>
نقل قول: متد document.write ()
نقل قول:
نوشته شده توسط
barbimusic
سلام دوستان . وقتتون به خیر .
میخاستم ببینم چرا توی کد زیر که توسط W3School گذاشته شده و توضیح داده که بعد از اینکه سند HTML به طور کامل بارگزاری شده باشد استفاده از متد document.write() باعث میشه همه ی تگ های صفحه پاک بشه و اونا جایگزینشون بشن .
توی کد زیر که اسکریپت قبل از اتمام تگ <html> نوشته شده پس چرا پاک میشن محتویات صفحه ؟
ممنونم
https://www.w3schools.com/jsref/tryi...ref_doc_write4
به این دلیل که بعد از بار گزاری کامل صفحه با زدن اون دکمه تابع رو فراخوانی میکنید بنابریان تمام محتویات صفحه پاک میشود اگر در هنگام بار گذاری صفحه اون تابع را فراخوانی کنید دیگر محتویات صفحه پاک نمیشود
برای مثال میتوانید اسکریپت رو در ان مثال با این اسکریپت جایگزین کنید و نتیجه را ببینید
<script>
function myFunction() {
document.write("Hello World");
}
function boldTxt(){
document.write('<br><b>This text is bold</b>');
}
boldTxt();
</script>