Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.09.2016, 12:21
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Тег скрипт через html (jQuery) ил innerHTML
Здравствуйте.
Все MDN и наш сайт (https://learn.javascript.ru/basic-dom-node-properties) говорят о том, что скрипты, добавленные через метод innerHTML, выполнятся не будут. И я всегда в это верил.

Но тут по ходу работы я добавил через метод html jQuery тег скрипт. Ну допустим даже такое элементарное:
$('body').append('<script>alert(1)</script>')

и работает (через метод html тоже работает)! Почему?
Ответить с цитированием
  #2 (permalink)  
Старый 29.09.2016, 12:39
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от vettel
Почему?
Потому что jQuery обработал эту ситуацию специальным образом. Не просто добавил строку к innerHTML, а по честному создал скрипт.

jQuery обрабатывает много всяких частных случаев. К примеру, в некоторых браузерах нельзя через innerHTML наколбасить опшены в селект, или тд-шки в строку таблицы. jQuery в таких ситуациях делает всякие дополнительные действия.
Ответить с цитированием
  #3 (permalink)  
Старый 29.09.2016, 12:40
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Что интересно, аналогичное через innerHTML не работает.Я думал, метод html у jQuery - просто абстракция над innerHTML, но неужели не так?
Ответить с цитированием
  #4 (permalink)  
Старый 29.09.2016, 12:42
Аспирант
Отправить личное сообщение для vettel Посмотреть профиль Найти все сообщения от vettel
 
Регистрация: 07.05.2015
Сообщений: 43

Яростный Меч,
Спасибо!
Ответить с цитированием
  #5 (permalink)  
Старый 29.09.2016, 18:35
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Поэтому лучше этой лайбой не пользоваться. Неизвестно, что она там наворотит без спроса.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить HTML и по nodeType обернуть в тег ToToT jQuery 2 18.06.2016 02:16
при выводе html кода через jquery все криво Satell Общие вопросы Javascript 0 19.03.2016 18:07
есть jquery скрипт, нужно понять где формируется url softax Работа 13 11.07.2014 13:46
Удаленная работа на сайте через html страницу Sanches Общие вопросы Javascript 19 11.08.2009 13:21
подгрузка файлов через jQuery imdogma jQuery 4 05.05.2009 21:46