2015-01-14 2 views
0

Я использую найденный скрипт here, чтобы получить текст, определяющий путь к элементу HTML. Результаты выглядят примерно так:Идентификация и извлечение идентификатора JavaScript

html>body>section:eq(3)>ul>li:eq(1)>div 

Как идти о, чтобы выбрать элемент, используя эти результаты, используя либо JavaScript или JQuery?

+1

'document.querySelector (раздел« html> body »: eq (3)> ul> li: eq (1)> div") 'или' $ ("html> body> раздел: eq (3)> ul > ли: эк (1)> DIV ")'? –

+0

Это возвращает DOMException: Не удалось выполнить 'querySelector' в 'Document': раздел 'html> body>: eq (3)> ul> li: eq (1)> div' не является допустимым селектором. – opticon

+0

Вы пытались использовать $ (...)? –

ответ

0

Предполагая, что вы сохраните, что строка хранится в переменной «путь», с JQuery вы можете сделать

var node = $(path); 

и получить точный элемент (ы). Последний «div» может иметь братьев и сестер одного и того же типа тега и может извлекать массив вместо элемента.

Что касается реализации JS, это немного сложно. Вы должны были бы переопределять sizzle или вы можете включить его в свой проект и назвать:. Выбор узла

var node = Sizzle(path); 

JQuery основан на нем (при использовании сложных селекторов это немного умный и использует чистый JS, когда обнаруживает идентификаторы , классы или простые теги).

Смежные вопросы