我正在制作一个带有实时预览的编辑器,这意味着当我HTML在里面输入代码时textarea,它会自动显示在里面iFrame,我目前有以下代码来选择iFrame:document.getElementById("IFRAME").contentWindow.document.activeElement但是我怎样才能让它在我点击时中的一个元素iFrame,它将选择我在textarea?一个概念也很好。
我最初的概念是:
当我点击element里面的一个时iframe,它会得到那个innerHTML并在里面activeElement搜索它textarea但是问题是如果用户有多个相同elements的相同的innerHTML怎么办?所以那是行不通的。
粗略代码(仅用于概念):
HTML:
<iframe id="IFRAME"></iframe>
<textarea id="TEXTAREA" onkeyup="update()">
<div id="clickme">
</div>
</textarea>
JAVASCRIPT:
function update() {
document.getElementById('IFRAME') = document.getElementById('TEXTAREA').innerHTML;
}
function IFRAME_ELEMENT_CLICKED() {
// When "clickme" is clicked from inside the iframe, select the innerHTML generated in the TEXTAREA
// document.getElementById("IFRAME").contentWindow.document.activeElement ....
}