2014-02-08 1 views
1

Я изучаю Zombie.js с node.js, используя sys.debug() заявления для отслеживания моего прогресса. Что возвращается такими звонками t = browser.body.querySelector(".navigation");? Трудно сказать, что происходит без инструментов разработчика браузера или что-то вроде php's var_dump. API на самом деле не объясняет это.Что возвращает селектор запросов в zombie.js?

Как мне распаковать это?

t = browser.body.querySelector(".navigation"); 
sys.debug(t); //returns "DEBUG: [ UL.navigation]" I don't know what this means. 

ответ

2

.querySelector() определяется как часть DOM API, в частности, в Selectors API, который Zombie.js использует an implementation of.

Так, как это происходит в других браузерах, it should return:

[...] первый элемент, который является потомком элемента, на котором он вызывается, соответствующий указанной группе селекторов.

В этом случае, на основе UL.navigation в журнале, t является HTMLUListElement. Или:

<ul class="navigation"></ul> 

И, в тех случаях, когда нет совпадений Element не может быть найден, он будет возвращать null.