From f2f69970ebedfa450ac868b614623a03fbcb0f28 Mon Sep 17 00:00:00 2001 From: Johann-S <johann.servoire@gmail.com> Date: Sat, 26 Aug 2017 12:44:26 +0200 Subject: [PATCH] Add findOne to our SelectorEngine --- js/src/dom/selectorEngine.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/js/src/dom/selectorEngine.js b/js/src/dom/selectorEngine.js index cb158c4382..bef6169884 100644 --- a/js/src/dom/selectorEngine.js +++ b/js/src/dom/selectorEngine.js @@ -51,11 +51,24 @@ const SelectorEngine = { return null } - let selectorType = 'querySelectorAll' + if (selector.indexOf('#') === 0) { + return SelectorEngine.findOne(element, selector) + } + + return element.querySelectorAll(selector) + }, + + findOne(element = document, selector) { + if (typeof selector !== 'string') { + return null + } + + let selectorType = 'querySelector' if (selector.indexOf('#') === 0) { selectorType = 'getElementById' selector = selector.substr(1, selector.length) } + return element[selectorType](selector) }, -- GitLab