aboutsummaryrefslogtreecommitdiff
path: root/js/src
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2017-08-26 12:44:26 +0200
committerXhmikosR <[email protected]>2019-02-20 22:05:45 +0200
commitf2f69970ebedfa450ac868b614623a03fbcb0f28 (patch)
tree1457ad55c451adf3417a13d5bedcaedc5c8e6691 /js/src
parent79144adb12c0f060635e5611b6f5e498462c153c (diff)
downloadbootstrap-f2f69970ebedfa450ac868b614623a03fbcb0f28.tar.xz
bootstrap-f2f69970ebedfa450ac868b614623a03fbcb0f28.zip
Add findOne to our SelectorEngine
Diffstat (limited to 'js/src')
-rw-r--r--js/src/dom/selectorEngine.js15
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)
},