我正在制作一个带有实时预览的编辑器,这意味着当我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 ....
}