ÁöÁ¤µÈ Àμö¿¡ÀÇÇÏ¿© ÅؽºÆ® ³ëµå¸¦ ºÐ¸®ÇÑ´Ù.

Àμö/ÆĶó¸ÞÅÍ
object : (ÅؽºÆ®³ëµå °³Ã¼)

ÇʼöÀûÀÎ ¿ä¼ÒÀ̸ç, ºÐÇÒÇÒ TextNode °³Ã¼ÀÌ´Ù.

iIndex : (Àμö)
¼±ÅÃÀûÀÎ ¿ä¼ÒÀ̸ç, ¾îµð¼­ ºÐ¸®°¡ ÀÌ·ç¾îÁö´Â°¡¸¦ ³ªÅ¸³»´Â ¹®ÀÚ¿­ Àμö(ndex )¸¦ ÁöÁ¤ÇÏ´Â Á¤¼ö°ªÀÌ´Ù. ÀÌ Àμö°¡ Á¦°øµÇÁö ¾ÊÀ¸¸é ºÐ¸®µÈ »õ·Î¿î ÅؽºÆ® ³ëµå´Â °ªÀÌ ¾ø´Ù.
¹Ýȯ°ª

¹Ýȯ°ª oSplitNode´Â ºÐ¸®µÈ ÅؽºÆ® ³ëµåÀÌ´Ù.

Ư±â

splitText ¸Þ¼­µå¿¡ ÀÇÇÑ ÅؽºÆ®³ëµå´Â °ªÀÇ ºÎºÐ ¹®ÀÚ¿­°ú 0°ú iIndex »çÀÌÀÇ °°Àº nodeValue¸¦ °®´Â´Ù. »õ·Î¿î TextNode´Â ¿ø·¡°ªÀÇ ºÎºÐ¹®ÀÚ¿­³× ÁöÁ¤µÈ Àμö·ÎºÎÅÍ ±æÀÌ°ª±îÁöÀÇ nodeValue¸¦ °®´Â´Ù. ¹®¼­°¡ ÀúÀåµÇ°Å³ª À¯ÁöµÇ¸é TextNodeÀÇ ¿Ï°á¼ºÀº À¯ÁöµÇÁö ¾Ê´Â´Ù.

Àû¿ë
°³Ã¼scriptIE
ÂüÁ¶
createElement

ÀÌ ¸Þ¼­µå´Â (¿µ¾î)DOM Level 1(Document Object Model Level 1)¿¡¼­ Á¤ÀǵǾú´Ù.


  1. ¸ñ·Ï Ç׸ñ 1. splitText ¸Þ¼­µå¿¡ ÀÇÇÑ ÅؽºÆ®³ëµå´Â °ªÀÇ ºÎºÐ ¹®ÀÚ¿­°ú 0°ú iIndex »çÀÌÀÇ °°Àº nodeValue¸¦ °®´Â´Ù. »õ·Î¿î TextNode´Â ¿ø·¡°ªÀÇ ºÎºÐ¹®ÀÚ¿­³× ÁöÁ¤µÈ Àμö·ÎºÎÅÍ ±æÀÌ°ª±îÁöÀÇ nodeValue¸¦ °®´Â´Ù. ¹®¼­°¡ ÀúÀåµÇ°Å³ª À¯ÁöµÇ¸é TextNodeÀÇ ¿Ï°á¼ºÀº À¯ÁöµÇÁö ¾Ê´Â´Ù.
  2. ¸ñ·Ï Ç׸ñ 2.
°á°ú Ç¥½Ãâ

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>