Получение идентификатора активного или целевого элемента на веб-странице - PullRequest
1 голос
/ 22 июня 2011

Допустим, на моей веб-странице есть два iframe и одна панель инструментов для таких операций, как выделение текста жирным шрифтом, подчеркивание, курсив и т. Д. Для iframe задано значение DesignMode, чтобы пользователь мог вводить текст и использовать его в качестве текстового редактора.Я пытаюсь использовать одну панель инструментов для iframe .... так есть ли способ узнать, какой iframe пользователь отредактировал так, чтобы операция (полужирный, курсив и т. Д.) Могла быть применена к этому iframe Id?

алгоритм, который приходит мне в голову, заключается в том, чтобы сначала получить идентификатор активного элемента, а затем применить операцию, но я не знаю синтаксис для этого !!

Спасибо !!

1 Ответ

1 голос
/ 23 июня 2011

хорошо, вот ответ на него ...

просто зарегистрируйте событие onClick с этим элементом, передающим идентификатор или имя, и у вас будет идентификатор элемента в вызываемой функции ...

<html>
<head>
<script type="text/javascript">
function def()
{
    myFrame1.document.designMode="on";
    myFrame2.document.designMode="on";
    document.getElementById("myFrame1").contentWindow.document.addEventListener('click', function(event) {clic("myFrame1");}, false);
    document.getElementById("myFrame2").contentWindow.document.addEventListener('click', function(event) {clic("myFrame2");}, false);
}
function clic(id) 
{
        alert(id + " is clicked/focused");


}

</script>
</head>
<body onLoad="def()">
<iframe id="myFrame1" border="0">
</iframe>
<iframe id="myFrame2" border="0">
</iframe>

</body></html>

Я уверен, что это будет работать для любого другого элемента HTML тоже! (проверь это, хотя)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...