Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вывести на экран содержимое тега (https://javascript.ru/forum/misc/41821-kak-vyvesti-na-ehkran-soderzhimoe-tega.html)

ср1251 30.09.2013 17:38

Как вывести на экран содержимое тега
 
Всем привет! такая задача -нужно вывести на экран содержимое тега,т.е на станице которую открываю в браузере такой хтмл :
...<div class="QuestionText">ТЕКСТ</div>...
как его можно вывести на экран ,ну типа alert(ТЕКСТ) но только автоматически,как только страница загрузиться

danik.js 30.09.2013 17:42

Дык чем алерт не устраивает то? Недостаточно автоматический?:D

BETEPAH 30.09.2013 17:45

Как только страница загрузиться, такой код выполняться:
<div class="QuestionText">ТЕКСТ</div>
<script>alert(document.getElementsByClassName('QuestionText')[0].innerHTML)</script>

ср1251 30.09.2013 17:51

ну да :lol: я наверно вопрос не совсем точно сформулировал: во первых в javascript не силен,так что извиняйте если что...во вторых задача такая,на сайте контент защищен от копирования,мне надо написать чтото вроде расширения для браузера или даже скорее userscript -а,что бы при заходе на сайт,содержимое интересующего меня тега выводилось на экран...как то так...:-E

danik.js 30.09.2013 17:55

А мож лучше просто отключать защиту? Чем там защищаются? Перехват событий? Ну так отключить JS для сайта. Перекрывающий прозрачный DIV? Подрихтовать CSS или через userscript убить див (можно в ABP если установлен, настроить правило).

ср1251 30.09.2013 17:58

да там если JS отрубить в браузере то текст копируется,но некоторые финкции пропадают,поэтому не очень..
там вот этот код вроде запрещает копирование
addHandler(element, 'mousemove', function () {
        if (preventSelection)
            removeSelection();
    });
    addHandler(element, 'mousedown', function (event) {
        var event = event || window.event;
        var sender = event.target || event.srcElement;
        preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
    });

danik.js 30.09.2013 18:30

А removeSelection - глобальная? Если да, то просто затереть.
Если нет - можно обломать навешанные обработчики таким образом:
document.addEventListener('mousemove', function(event) {
    event.stopPropagation();
}, true);

Яростный Меч 30.09.2013 18:37

Цитата:

Сообщение от danik.js
event.stopPropagation();

может, preventDefault ?

ср1251 30.09.2013 18:40

Цитата:

Сообщение от BETEPAH (Сообщение 274420)
<script>alert(document.getElementsByClassName('Que stionText')[0].innerHTML)</script>

добавил ваш код в свой userscript - работает! но похоже alert не совсем подходит под мою задачу-текст то из модального окна я скопировать не могу:cray: есть какие варианты с копированием в буфер обмена ,например?

danik.js 30.09.2013 18:54

Цитата:

Сообщение от ср1251
текст то из модального окна я скопировать не могу

А ты попробуй! Будешь удивлен :)
Цитата:

Сообщение от Яростный Меч
может, preventDefault ?

Какой default? Нет, нужно оставовить всплытие, верней погружение.


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