Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   отследить клик вне элементе(div) (https://javascript.ru/forum/dom-window/34098-otsledit-klik-vne-ehlemente-div.html)

torsar 20.12.2012 13:55

отследить клик вне элементе(div)
 
есть div
при двойном клике на нем создается дочерний textarea
в textarea пишется текст
при клике или двойном клике вне искомого div'a
(на документе, другом div'e или другом элементе - не важно)
textarea удаляется, а его текст помещается innertext искомого diva

как отселедить, что произошел клик вне этого дива
(желательно средствами событийной модели нашего div'а - о как сказал :yes: )

lord2kim 20.12.2012 14:15

torsar,
<html>
<head>
<script>
window.onload = function () {
    document.body.onclick = function (e) {
        e = e || event;
        target = e.target || e.srcElement;
        if (target.tagName == "DIV" && target.id == "search") {
            return alert("клик по нужному div-у");
        } else {
            return alert("клик вне нужного div-a");
        }
    }
}
</script>
</head>
<body>
<div id="search" style="width: 200px">~bla~bla~bla~</div>
<div id="id1">id1</div><div id="id1">id2</div><div id="id1">id3</div>


Часовой пояс GMT +3, время: 18:45.