Baseline Widely available
getTargetRanges()
㯠InputEvent
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¡ã½ããã§ãå
¥åã¤ãã³ããåãæ¶ãããªãéã DOM ã®å¤æ´ã«å½±é¿ãããéçç¯å²ãé
åã§è¿ãã¾ãã
ããã«ãããã¦ã§ãã¢ããªã±ã¼ã·ã§ã³ã¯ããã©ã¦ã¶ã¼ã DOM ããªã¼ã夿´ããåã«ããã¹ãç·¨éã®åä½ã䏿¸ããããã¨ãã§ããããã©ã¼ãã³ã¹ãåä¸ãããããã«å ¥åã¤ãã³ãã®å¶å¾¡ãããå¼·åãããã¨ãã§ãã¾ãã
æ§æ 弿°ãªãã
è¿å¤StaticRange
ãªãã¸ã§ã¯ãã®é
åã§ãã
以ä¸ã®é¢æ°ã¯ãbeforeinput
ãã¤ã¾ã getTargetRanges
ã«å¯¾å¿ãã¦ããå ´åã« true ãè¿ãã¾ãã
function isBeforeInputEventAvailable() {
return (
window.InputEvent &&
typeof InputEvent.prototype.getTargetRanges === "function"
);
}
åºæ¬çãªä½¿ãæ¹
以ä¸ã®ä¾ã§ã¯ã contentitable
è¦ç´ ã鏿ãã¦ã beforeinput
ã¤ãã³ããå©ç¨ã㦠getTargetRanges()
ã®çµæããã°åºåãã¦ãã¾ãã
const editableElem = document.querySelector('[contenteditable="true"]');
editableElem.addEventListener("beforeinput", (e) => {
const targetRanges = e.getTargetRanges();
console.log(targetRanges);
});
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§
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