मैं Sizzle के अलावा एक सीएसएस चयनकर्ता फ़ंक्शन ढूंढ रहा हूं और मैं this function पर आया हूं।document.evaluate - क्रॉस ब्राउज़र?
function SparkEn(xpath,root) {
xpath = xpath
.replace(/((^|\|)\s*)([^/|\s]+)/g,'$2.//$3')
.replace(/\.([\w-]+)(?!([^\]]*]))/g, '[@class="$1" or @class$=" $1" or @class^="$1 " or @class~=" $1 "]')
.replace(/#([\w-]+)/g, '[@id="$1"]')
.replace(/\/\[/g,'/*[');
str = '(@\\w+|"[^"]*"|\'[^\']*\')';
xpath = xpath
.replace(new RegExp(str+'\\s*~=\\s*'+str,'g'), 'contains($1,$2)')
.replace(new RegExp(str+'\\s*\\^=\\s*'+str,'g'), 'starts-with($1,$2)')
.replace(new RegExp(str+'\\s*\\$=\\s*'+str,'g'), 'substring($1,string-length($1)-string-length($2)+1)=$2');
var got = document.evaluate(xpath, root||document, null, 5, null);
var result=[];
while (next = got.iterateNext())
result.push(next);
return result;
}
मैं बस लगता है कि यह बहुत अच्छा है सच है, यह एक फ़ायरफ़ॉक्स केवल समारोह (xpath?) है या यह धीमी गति से कर रहा है? असल में मैं इस पर Sizzle का उपयोग क्यों करूंगा?
मुझे लगता है कि यह केवल फ़ायरफ़ॉक्स है, कितना निराशाजनक है। जाहिर है आईई इसे एक्सएमएल दस्तावेज़ों पर कर सकता है। – Olical
ओ मेरे भगवान ने आखिर में मुझे किसी को लगता है जैसे iam :))))))))))))) http://stackoverflow.com/questions/15310502/how-to-create-a- जावास्क्रिप्ट-चयनकर्ता इंजन – Marwan