Тег скрипт через html (jQuery) ил innerHTML
Здравствуйте.
Все MDN и наш сайт (https://learn.javascript.ru/basic-dom-node-properties) говорят о том, что скрипты, добавленные через метод innerHTML, выполнятся не будут. И я всегда в это верил. Но тут по ходу работы я добавил через метод html jQuery тег скрипт. Ну допустим даже такое элементарное: $('body').append('<script>alert(1)</script>') и работает (через метод html тоже работает)! Почему? |
Цитата:
jQuery обрабатывает много всяких частных случаев. К примеру, в некоторых браузерах нельзя через innerHTML наколбасить опшены в селект, или тд-шки в строку таблицы. jQuery в таких ситуациях делает всякие дополнительные действия. |
Что интересно, аналогичное через innerHTML не работает.Я думал, метод html у jQuery - просто абстракция над innerHTML, но неужели не так?
|
Яростный Меч,
Спасибо! |
Поэтому лучше этой лайбой не пользоваться. Неизвестно, что она там наворотит без спроса.
|
Часовой пояс GMT +3, время: 19:19. |