diff options
| author | Johann-S <[email protected]> | 2017-08-26 12:44:26 +0200 |
|---|---|---|
| committer | XhmikosR <[email protected]> | 2019-02-20 22:05:45 +0200 |
| commit | f2f69970ebedfa450ac868b614623a03fbcb0f28 (patch) | |
| tree | 1457ad55c451adf3417a13d5bedcaedc5c8e6691 /js/src/dom/selectorEngine.js | |
| parent | 79144adb12c0f060635e5611b6f5e498462c153c (diff) | |
| download | bootstrap-f2f69970ebedfa450ac868b614623a03fbcb0f28.tar.xz bootstrap-f2f69970ebedfa450ac868b614623a03fbcb0f28.zip | |
Add findOne to our SelectorEngine
Diffstat (limited to 'js/src/dom/selectorEngine.js')
| -rw-r--r-- | js/src/dom/selectorEngine.js | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/js/src/dom/selectorEngine.js b/js/src/dom/selectorEngine.js index cb158c438..bef616988 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) }, |
