Код, использующий jQuery в скрипте содержимого Chrome, не работает - PullRequest
0 голосов
/ 25 июня 2011

Я работаю над расширением Chrome, которое внедряет контент в страницу новых сообщений tumblr, в которой есть элемент с id tag_editor.Но я не могу получить это с помощью jQuery:

$(document).ready(function() {
    alert($("#tag_editor"));
});

просто дает мне [объект Object], что, как я предполагаю, означает, что ему не удалось найти элемент.Если я использую document.getElementById вместо $, это работает.У меня есть jQuery.js в моем manifest.json, так что это не значит, что jQuery не загружается.Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

объект Объект означает, что он возвращает объект jQuery. Вы не можете предупредить объект. Попробуйте это:

$(document).ready(function() {
    console.log( $("#tag_editor") );
});

Или

$(document).ready(function() {
    alert($("#tag_editor").html());
});
2 голосов
/ 25 июня 2011

Функция jQuery, $(), возвращает объект;отсюда ваше alert сообщение.Если вам нужен базовый объект DOM, скажите:

alert($("#tag_editor")[0]);

или

alert($("#tag_editor").get(0));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...