Baseline Widely available
Document
ì ShadowRoot
ì¸í°íì´ì¤ì activeElement
ì½ê¸° ì ì© ìì±ì DOMê³¼ ìëì° DOM ë´ìì íì¬ í¬ì»¤ì¤ë¥¼ ë°ì Element
ê°ì²´ë¥¼ ë°íí©ëë¤. ì´ ìì±ì DocumentOrShadowRoot
믹ì¤ì¸ìì ììë°ìµëë¤.
activeElement
ì ê·¼ ìì ì í
ì¤í¸ë¥¼ ë¸ë¡ ì ííê³ ìë ê²½ì° í´ë¹íë <input>
ì´ë <textarea>
ê°ì²´ë¥¼ ë°ííëë°, ê·¸ë¬ë©´ ê·¸ ê°ì²´ì selectionStart
ì selectionEnd
ë©ìë를 ì¬ì©í´ ì íì ëí ë ìì¸í ì 보를 ììë¼ ì ììµëë¤. í¬ì»¤ì¤ê° ì주 ê°ë ë¤ë¥¸ ê²½ì°ë¡ë <select>
ììë type
ì´ "button"
, "checkbox"
, "radio"
ì¸ <input>
ììê° ììµëë¤.
ë³´íµ ì¬ì©ìë í¬ì»¤ì¤ ê°ë¥í ìì를 Tab í¤ë¥¼ ì¬ì©í´ íìí ì ìê³ , ì¤íì´ì¤ ë°ë¥¼ ì¬ì©í´ íì±í(ë²í¼ì ë르거ë ë¼ëì¤ ë²í¼ì ì¼ë ë±)í ì ììµëë¤. í¬ì»¤ì¤ ê°ë¥í ììë íì¬ íë«í¼ê³¼ ë¸ë¼ì°ì ì¤ì ì ë°ë¼ ë¤ë¦ ëë¤. ê°ë ¹ macOSì ê²½ì°, 기본ê°ììë í ì¤í¸ ì ë ¥ ì¹¸ì´ ìëë©´ ë³´íµ í¬ì»¤ì¤ í ì ììµëë¤.
ì°¸ê³ : í¬ì»¤ì¤(ì¬ì©ìì ì
ë ¥ ì´ë²¤í¸ë¥¼ ë°ë ìì)ì ì í(문ì ë´ìì ê°ì¡°íê³ ìë ë¶ë¶)ì ë¤ë¦
ëë¤. íì¬ ì í ììì window.getSelection()
ì ì¬ì©í´ ê°ì ¸ì¬ ì ììµëë¤.
element = DocumentOrShadowRoot.activeElement;
ê°
í¬ì»¤ì¤ë¥¼ ê°ê³ ìë Element
. ê·¸ë° ììê° ìì¼ë©´ <body>
ëë null
.
<p>ìë ë ìììì í
ì¤í¸ë¥¼ ì íí´ë³´ì¸ì.</p>
<form>
<textarea name="ta-example-one" id="ta-example-one" rows="7" cols="40">
í
ì¤í¸ ìì 1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt, lorem a porttitor molestie, odio nibh iaculis libero, et accumsan nunc orci eu dui.</textarea
>
<textarea name="ta-example-two" id="ta-example-two" rows="7" cols="40">
í
ì¤í¸ ìì 2. Fusce ullamcorper, nisl ac porttitor adipiscing, urna orci egestas libero, ut accumsan orci lacus laoreet diam. Morbi sed euismod diam.</textarea
>
</form>
<p>íì±íë ìì ID: <b id="output-element"></b></p>
<p>ì íí í
ì¤í¸: <b id="output-text"></b></p>
JavaScript
function onMouseUp(e) {
const activeTextarea = document.activeElement;
const selection = activeTextarea.value.substring(
activeTextarea.selectionStart,
activeTextarea.selectionEnd,
);
const outputElement = document.getElementById("output-element");
const outputText = document.getElementById("output-text");
outputElement.innerHTML = activeTextarea.id;
outputText.innerHTML = selection;
}
const textarea1 = document.getElementById("ta-example-one");
const textarea2 = document.getElementById("ta-example-two");
textarea1.addEventListener("mouseup", onMouseUp, false);
textarea2.addEventListener("mouseup", onMouseUp, false);
ê²°ê³¼ ëª
ì¸ì ë¸ë¼ì°ì í¸íì±
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4