View Full Version : innerHtml,innerText توضیح دادن
eyes_shut_number1
چهارشنبه 27 تیر 1386, 15:30 عصر
سلام دوستان
میخواستم ببینم کسی از دوستان میتونه یه توضیح کامل راجع به این دو موضوع بده؟
ممنون
RezaKia
چهارشنبه 27 تیر 1386, 21:15 عصر
اگه بخوام خیلی ساده توضیح بدم:
InnerText به متن داخل Tag اشاره میکنه ولی
InnerHtml به عبارت HTML داخل Tag اشاره داره.
این یعنی که InnerText فقط متن عبارت نمایش داده شده رو تغییر میدهد ولی اگر از InnerHTML استفاده کنی میتونی عناثر داخل Tag رو تغییر بدی.
مثلاً کد زیر دارای 2 لینک است که هر کدام یکی از این دو را تغییر میدهند. فکر کنم با اجرای اون متوجه تفاوتشون بشی.
<script language="javascript">
<!--
function ChangeInnerText()
{
document.getElementById('spnTest').innerText = '<b><font color="#FF0000">Inner HTML</font></b> changed.';
}
function ChangeInnerHTML()
{
document.getElementById('spnTest').innerHTML = '<b><font color="#FF0000">Inner HTML</font></b> changed.';
}
//-->
</script>
<span id="spnTest">This is a placeholder for test.</span>
<p><a href="#" onclick="ChangeInnerText()">Change InnerText</a></p>
<p><a href="#" onclick="ChangeInnerHTML()">Change InnerHTML</a></p>
همونطور که میبینی، با اینکه کد هر دو یکی هست ولی Text کد HTML رو پردازش نمیکنه.
eyes_shut_number1
چهارشنبه 27 تیر 1386, 21:29 عصر
ممنون توضیح ساده ای بود کلا فهمیدم چیکار میکنهخودم بقیش رو در میارمممنون
RezaKia
دوشنبه 01 مرداد 1386, 00:33 صبح
سلام،
شرمنده یک مورد مهم رو یادم رفت ذکر کنم. :افسرده:
در هنگام تغییر اطلاعات با innerHTML و innerTEXT خیلی دقت کن ساختار DOM صفحه دست نخوره وگرنه ممکنه در بعضی موارد یا در بعضی مرورگر ها درست دیده نشه یا کلا دیده نشه. :گریه:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.