2010-08-12 3 views
0

Я знаю о getElementById, getElementByNames ... и getElementsByTagNameКакие существуют методы для выбора элементов в хромовых расширениях?

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

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

Thanx много заранее :)

ответ

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> 
+0

Большое спасибо! Я думаю, что jQuery Selectors будет идеальным выбором :) –

+1

Если вы не хотите использовать jQuery, Chrome поддерживает document.querySelector и document.querySelectorAll, которые работают аналогично селекторам jQuery - вот страница с некоторой информацией: https://developer.mozilla.org/en/DOM/document.querySelector –