ÁöÁ¤µÈ Àμö¿¡ÀÇÇÏ¿© ÅؽºÆ® ³ëµå¸¦ ºÐ¸®ÇÑ´Ù.
ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, ºÐÇÒÇÒ TextNode °³Ã¼ÀÌ´Ù.
¹Ýȯ°ª oSplitNode´Â ºÐ¸®µÈ ÅؽºÆ® ³ëµåÀÌ´Ù.
splitText ¸Þ¼µå¿¡ ÀÇÇÑ ÅؽºÆ®³ëµå´Â °ªÀÇ ºÎºÐ ¹®ÀÚ¿°ú 0°ú iIndex »çÀÌÀÇ °°Àº nodeValue¸¦ °®´Â´Ù. »õ·Î¿î TextNode´Â ¿ø·¡°ªÀÇ ºÎºÐ¹®ÀÚ¿³× ÁöÁ¤µÈ Àμö·ÎºÎÅÍ ±æÀÌ°ª±îÁöÀÇ nodeValue¸¦ °®´Â´Ù. ¹®¼°¡ ÀúÀåµÇ°Å³ª À¯ÁöµÇ¸é TextNodeÀÇ ¿Ï°á¼ºÀº À¯ÁöµÇÁö ¾Ê´Â´Ù.
°³Ã¼ | script | IE |
---|
ÀÌ ¸Þ¼µå´Â (¿µ¾î)DOM Level 1(Document Object Model Level 1)¿¡¼ Á¤ÀǵǾú´Ù.
splitText ¸Þ¼µå·Î ¹®ÀåÀ» ¹ÝÀ¸·Î ÀÚ¸£°í, ¹Ýȯ°ªÀ¸·Î createElement·Î »ý¼ºµÈ li ¿¤·¹¸àÆ®¸¦ appendChild ¸Þ¼µå·Î ul ¸ñ·ÏÀÇ Á¦Àϵڿ¡ ÷ºÎÇÏ¿© ´Ù½Ã ÀÚ¸§Àº ¹Ýº¹ÇÑ´Ù.
<SCRIPT> function doSplit(){ var oNode=oList.firstChild.childNodes(0); if (oNode.length >1){ var oNewNode=document.createElement('LI'); var oSplitNode = oNode.splitText(oNode.nodeValue.length/2); oList.appendChild(oNewNode); oNewNode.appendChild(oSplitNode); showA.innerHTML='oSplitNode.innerText='+oNewNode.innerText+'<BR>'; showA.innerHTML+='oSplitNode.length='+oSplitNode.length; } } </SCRIPT> <OL onclick="doSplit()" id="oList"> <LI>¸ñ·Ï Ç׸ñ 1. splitText ¸Þ¼µå¿¡ ÀÇÇÑ ÅؽºÆ®³ëµå´Â °ªÀÇ ºÎºÐ ¹®ÀÚ¿°ú 0°ú iIndex »çÀÌÀÇ °°Àº nodeValue¸¦ °®´Â´Ù. »õ·Î¿î TextNode´Â ¿ø·¡°ªÀÇ ºÎºÐ¹®ÀÚ¿³× ÁöÁ¤µÈ Àμö·ÎºÎÅÍ ±æÀÌ°ª±îÁöÀÇ nodeValue¸¦ °®´Â´Ù. ¹®¼°¡ ÀúÀåµÇ°Å³ª À¯ÁöµÇ¸é TextNodeÀÇ ¿Ï°á¼ºÀº À¯ÁöµÇÁö ¾Ê´Â´Ù. <LI>¸ñ·Ï Ç׸ñ 2. </OL> <BUTTON onclick="doSplit()">¹Ý³ª´©±â</BUTTON> <DIV id=showA>°á°ú Ç¥½Ãâ</DIV>