Мы можем сузить его до одной еще более простой истины: все, что делает функция .load()
, это добавляет контент на вашу страницу .
Что касается # 1, документ уже загружен,так что нет, вы не загружаете совершенно новый документ.Вы просто добавляете контент в середине документа, который уже там.Тем не менее, узлы действительно добавляются в DOM, где вы просили их добавить.Это не требует «перечитывания всего дерева DOM», но эффект тот же.
Вы верны на # 2: любой JavaScript, который вы вставляете на свою страницу, может абсолютно повлиять на что-либо на вашей странице в любомКстати, включая его стили.Вновь загруженные скрипты не имеют возможности узнать, какие элементы были там раньше, а какие новые;он просто видит DOM в том виде, в каком он существует в данный момент.
Вы также правы в # 3.jQuery находится на странице, и новый скрипт не знает, что он был загружен отдельно.Это просто код, выполняемый на вашей странице.
Вы ошиблись в # 4.Firebug - это фантастический инструмент для анализа того, что в данный момент находится на странице, независимо от того, как оно туда попало.Вы всегда будете видеть текущий DOM в Firebug, и он даже выделит (желтым цветом) любые изменения, сделанные в реальном времени.