2015-12-26 2 views
0

Это команда в JQuery:Преобразование команды JQuery для простого JavaScript

$("li.info-item div.body h3.name a[href*="infor"]") 

, и я хотел бы, чтобы это сделать в JS. Я попытался это:

document.querySelector("li.infor-item div.body h3.name a[href*="infor"]") 

и ошибка:

Uncaught SyntaxError: missing) after argument list(…) 
+0

Отсутствует '+' до и после информации. – Rajesh

+0

'' infor '' использует '' 'кавычки внутри строки, указанной с помощью' '' quotes .. либо изменить один из них, либо, если 'infor' является переменной, используйте' + 'для конкатенации. – thebjorn

ответ

3

Вы используете двойные кавычки внутри двойных кавычек попробуйте использовать одиночные кавычки и использовать querySelectorAll вместо querySelector, чтобы получить все соответствующие элементы.

document.querySelectorAll('li.infor-item div.body h3.name a[href*="infor"]') 
+0

нуждается в одинарных кавычках. Но результат не совпадает с JQuery. Я имею в виду использование команды JQuery. Я получаю много результатов, и это то, что я ожидаю. Но используя JS commnad, я получаю только первый – Berbery

+0

@Berbery вместо 'querySelectorAll'. – jcubic

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