diff --git a/src/js/src/js/Que.js b/src/js/src/js/Que.js
new file mode 100644
index 0000000..ca936e5
--- /dev/null
+++ b/src/js/src/js/Que.js
@@ -0,0 +1,39 @@
+ export const Que = newQue;
+ Query.prototype = {
+ get list() {return asList},
+ get get() {return asNode},
+ get que() {return reQue},
+ }
+
+ function Query(selector, base) {
+ if (base instanceof Query) {
+ this.origin = base.get();
+ } else {
+ this.origin = base || document;
+ }
+ this.raw = this.origin.querySelectorAll(selector);
+ /*
+ this.list = asList;
+ this.get = asNode;
+ this.que = reQue;
+ */
+ }
+
+ function asList() {
+ return this.raw;
+ }
+
+ function asNode() {
+ if (this.raw.length > 0) {
+ return this.raw[0];
+ }
+ }
+
+ function newQue(selector, base) {
+ return new Query(selector, base);
+ }
+
+ function reQue(selector) {
+ return new Query(selector, this.get())
+ }
+
diff --git a/src/js/src/main/app.html b/src/js/src/main/app.html
index 055905b..74c9ff6 100644
--- a/src/js/src/main/app.html
+++ b/src/js/src/main/app.html
@@ -79,7 +79,7 @@
-
+