Какие методы существуют для выбора элементов в расширениях Chrome?

Я знаю о getElementById, getElementByNames... и getElementsByTagName

Какие другие методы доступны для выбора элемента или элементов из DOM? Что делать, если элемент не имеет идентификатора или имени.

Я слышал, что могу использовать выражение XPath для выбора ряда элементов HTML. Как мне это сделать с помощью JavaScript? Есть ли библиотека, которая поможет мне достичь этого?

Большое спасибо заранее :)


person Ranhiru Jude Cooray    schedule 12.08.2010    source источник


Ответы (1)


Почему бы просто не использовать jQuery?

Если вам это нужно в скриптах, вы можете внедрить jquery.js через manifest.json:

"content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "js": ["jquery.js", "myscript.js"]
    }
  ]

Если вам это нужно на html-страницах (фон, параметры и т. д.), вы можете использовать

<script src="jquery.js"></script>

или даже

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
person serg    schedule 12.08.2010
comment
Большое спасибо! Я думаю, что селекторы jQuery были бы идеальным выбором :) - person Ranhiru Jude Cooray; 13.08.2010
comment
Если вы не хотите использовать jQuery, Chrome поддерживает document.querySelector и document.querySelectorAll, которые работают аналогично селекторам jQuery. Вот страница с некоторой информацией: developer.mozilla.org/en/DOM/document.querySelector - person Arne Roomann-Kurrik; 17.08.2010