Я использую букмарклет javascript для динамического добавления jQuery на веб-страницу. Букмарклет:Dyamically Added jQuery Возвращает странный результат от селектора
javascript:var s=document.createElement('script');s.type='text/javascript';s.src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js';document.getElementsByTagName('body')[0].appendChild(s);
Когда я запускаю это против сайта образца (например www.google.com), открыв веб-инспектор в Chrome я получаю:
>jQuery;
ReferenceError: jQuery is not defined
---- запустите букмарклет ---
>jQuery;
function (a,b){return new e.fn.init(a,b,h)}
>jQuery('a');
[, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]
Почему массив пустых элементов возвращается? Я ожидаю, что массив или объект jQuery элементов DOM будут возвращены.
Возможно, проблема с дисплеем - это то, что в консоли? попробуйте '$ ('a'). html ('')' и посмотрите, исчез ли весь текст ссылки заголовка. –
Попробуйте следующее: 'jQuery ('a: first'). Html()' Это, вероятно, просто выглядит пустым. – gdoron
Какую версию Chrome вы используете? Установили ли вы расширение, связанное с devtools? –