روش splitText() XML DOM
تعریف و استفاده
مетод splitText() Node متن را بر اساس offset مشخص شده به دو Node تقسیم میکند.
نحوه نوشتن:
replaceData(offset)
پارامتر | توضیحات |
---|---|
offset | ضروری. محل تقسیم Node متن را مشخص میکند. مقدار شروع با 0 است. |
ارزش بازگشتی
Node Text که از Node فعلی تقسیم شده است.
توضیحات
این روش در offset مشخص شده Text Node را به دو Node تقسیم میکند. Node Text اصلی تغییر میکند تا شامل محتوای متن قبل از offset مشخص شده باشد (اما نه شامل خود محتوا). Node Text جدیدی ایجاد میشود که برای نگهداری از تمامی کاراکترها از offset مشخص شده (شامل کاراکتر در این موقعیت) تا انتهای کاراکتر اصلی استفاده میشود. Node Text جدید ارزش بازگشتی این روش است. علاوه بر این، اگر Node Text اصلی parentNode داشته باشد، Node Text جدید در این Node والد به صورت نزدیک به Node اصلی قرار میگیرد.
رابط CDATASectionاین روش را میتوان برای نقطهی CDATASection نیز استفاده کرد، فقط نقطهی جدید ایجاد شده CDATASection است، نه نقطهی Text.
مثال
در تمام مثالها، از فایل XML استفاده خواهیم کرد books.xml، و همچنین توابع JavaScript loadXMLDoc().
قطعهی کد زیر Text را پس از کلمهی اولین تقسیم میکند:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
y=x.splitText(9);
document.write(x.nodeValue);
document.write("<br />");
document.write(y.nodeValue);
خروجی:
روزیانه ایتالیایی