blob: 60118628b55f29f413737d643f3a441081e67b04 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<style>
* { position: absolute; }
</style>
<script>
function onLoad() {
// For emulating the traditional behavior, collapse Selection to end of the
// text node in the <iframe> which is the last child of the <body>. Note that
// <iframe> is treated as a container in HTMLEditor.
const iframe = document.querySelector("iframe");
getSelection().collapse(iframe.firstChild, iframe.firstChild.length);
document.querySelector("del").addEventListener("DOMSubtreeModified", () => {
document.execCommand("italic");
document.execCommand("selectAll");
});
const anchor = document.querySelector("a[contenteditable]");
anchor.replaceChild(iframe, anchor.childNodes[0]);
}
</script>
<body onload="onLoad()">
<a contenteditable>
<del>
<iframe>
</body>
|