Skip to content

Commit 4a32884

Browse files
author
Werner Welsch
committed
fixed attribute selector
1 parent 3d92313 commit 4a32884

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

dom.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ Document.prototype = {
646646
}
647647
return rtv;
648648
},
649-
649+
650650
//document factory method:
651651
createElement : function(tagName){
652652
var node = new Element();
@@ -917,14 +917,14 @@ Element.prototype = {
917917
queryArray.push(ele)
918918
}
919919
})
920-
920+
921921
var elementQueue = [this]
922922
for(var index=0 ; index<queryArray.length ; index++) {
923923
var gotElementConcatArray = []
924924
while(elementQueue.length != 0){
925925
elem = elementQueue.pop()
926926
var arrayedElem = Array.prototype.slice.call(elem.getElementsBySelector(queryArray[index]))
927-
gotElementConcatArray = gotElementConcatArray.concat(arrayedElem)
927+
gotElementConcatArray = gotElementConcatArray.concat(arrayedElem)
928928
}
929929
elementQueue = elementQueue.concat(gotElementConcatArray)
930930
}
@@ -942,15 +942,15 @@ function selectorToQueryArray(selector) {
942942
var queryArray = []
943943
var testElem = /\[[a-z,A-Z]+\=((\'[a-z,A-Z]+\')|(\"[a-z,A-Z]+\"))]/.exec(selector)
944944
if(/\#[a-z,A-Z]+/.exec(selector)){
945-
queryArray.push(/#[a-z,A-Z]+/.exec(selector)[0]);
946-
}if(/\.[a-z,A-Z]+/.exec(selector)){
947-
queryArray.push(/\.[a-z,A-Z]+/.exec(selector)[0]);
945+
queryArray.push(/#[a-z,A-Z]+/.exec(selector)[0]);
946+
}if(/\.[a-z,A-Z]+(?![^\[]*\])/.exec(selector)){
947+
queryArray.push(/\.[a-z,A-Z]+(?![^\[]*\])/.exec(selector)[0]);
948948
}if(/^[a-z,A-Z]+/.exec(selector)){
949-
queryArray.push(/^[a-z,A-Z]+/.exec(selector)[0]);
950-
}if(/\[[a-z,A-Z]+\=((\'[\w:,-]+\')|(\"[\w:,-]+\"))]/.exec(selector)){
951-
queryArray.push(/\[[a-z,A-Z]+\=((\'[\w:,-]+\')|(\"[\w:,-]+\"))]/.exec(selector)[0]);
949+
queryArray.push(/^[a-z,A-Z]+/.exec(selector)[0]);
950+
}if(/\[[a-z,A-Z]+\=((\'[\w:,-\.]+\')|(\"[\w:,-\.]+\"))]/.exec(selector)){
951+
queryArray.push(/\[[a-z,A-Z]+\=((\'[\w:,-\.]+\')|(\"[\w:,-\.]+\"))]/.exec(selector)[0]);
952952
}
953-
953+
954954
queryArray.sort(function (a,b) {
955955
return a.index - b.index
956956
})

0 commit comments

Comments
 (0)