Text.splitText()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
Text.splitText() ë©ìëë Text ë
¸ë를 ì§ì ë ì¤íì
ìì ë ë
¸ëë¡ ë¶ë¦¬í©ëë¤. ë ë
¸ëë siblingì¼ë¡ì¨ í¸ë¦¬ì ì ì§ë©ëë¤.
ë¶ë¦¬í ì´í, íì¬ ë ¸ëë ì§ì ë ì¤íì ì§ì ê¹ì§ì 모ë 컨í ì¸ ë¥¼ í¬í¨íë©°, ìë¡ê² ìì±ë ê°ì íì ì ë ¸ëë ë¨ììë í ì¤í¸ë¥¼ í¬í¨í©ëë¤. ìë¡ê² ìì±ë ë ¸ëë í¸ì¶ììê² ë°íë©ëë¤. 기존 ë ¸ëê° ë¶ëª¨ë¥¼ ê°ê³ ìë¤ë©´, ì ë ¸ëë 기존 ë ¸ëì ë¤ì siblingì¼ë¡ ì½ì ë©ëë¤. 기존 ë ¸ëì 길ì´ì ì¤íì ì´ ëì¼íë¤ë©´, ìë¡ê² ìì±ë ë ¸ëë ë°ì´í°ë¥¼ ê°ì§ ììµëë¤.
ë¶ë¦¬ë í
ì¤í¸ ë
¸ëë Node.normalize() ë©ìë를 ì¬ì©í´ ì´ì´ë¶íì§ ì ììµëë¤.
ì§ì ë ì¤íì
ì´ ììì´ê±°ë ë
¸ëì í
ì¤í¸ì 16 ë¹í¸ ë¨ìì ìë³´ë¤ í¬ë©´ INDEX_SIZE_ERR ê°ì ê°ë DOMException ì throwë©ëë¤. NO_MODIFICATION_ALLOWED_ERR ê°ì ê°ë DOMException ì ë
¸ëê° ì½ê¸° ì ì©ì¼ ë throwë©ëë¤.
문ë²
replacementNode = textnode.splitText(offset);
ìì
ì´ ìì ìì <p> í
ì¤í¸ ë
¸ëë ë í
ì¤í¸ ë
¸ëë¡ ë¶ë¦¬ëë©° ê·¸ ì¬ì´ì <span> ì´ ì½ì
ë©ëë¤.
<body>
<p id="p">foobar</p>
<script type="text/javascript">
var p = document.getElementById("p");
var textnode = p.firstChild;
// foo ì bar ì¬ì´ë¥¼ ë¶ë¦¬
var replacementNode = textnode.splitText(3);
// ' span contents ' 를 í¬í¨íë spanì ìì±
var span = document.createElement("span");
span.appendChild(document.createTextNode(" span contents "));
// 'bar' ìì spanì ì¶ê°
p.insertBefore(span, replacementNode);
// ê²°ê³¼: <p id="p">foo<span> span contents </span>bar</p>
</script>
</body>
ëª ì¸
| Specification |
|---|
| DOM > # ref-for-dom-text-splittextâ > |
ë¸ë¼ì°ì í¸íì±
í¨ê» 보기
- ì´ ë©ìëê° ìí
Textì¸í°íì´ì¤. - ë°ëëë ë©ìë:
Node.normalize.