這個以前已經研究過了,但嫌速度不夠快,重新搞了一個。現在略略重申一下問題,比如有一個節點集合[a,b,c,d,e],其中,a是b的父節點, d是b的父節點,我要的結果是去掉這些存在內含項目關聯性的節點中的被包含者,換言之,最終得到[c,d,e]。這裡可能用到contains函數:預先列出來吧。//http://www.cnblogs.com/rubylouvre/archive/2009/10/14/1583523.html var contains =
從右至左選擇最大的好處有兩個:1、如果不出現並聯選取器的情況下了,經過一系列篩選後得到的結果就是自然按DOM樹的順序排列,2、之後的每次篩選的節點只會減少不會變多。 var reg_find =/(^[\w\u00a1-\uFFFF][\w\u00a1-\uFFFF-]*)|^(\*)|^#([\w\u00a1-\uFFFF-]+)|^\.([\w\u00a1-\uFFFF-]+)|^:(root)|^:(link)/ function
真不知誰開了個壞頭,搞了什麼-xxx-首碼,CSS3上大量充斥著這樣的私人實現,因此檢測樣式變得非常麻煩。參考外國的一些實現,搞出自己的測試程式://by 司徒正美//http://www.cnblogs.com/rubylouvre/archive/2011/03/28/1998223.html var getStyleProperty = new function (css, el) { var prefixes = ['', '-
我有一個需求,無論如何都要把動態建立的script標籤去掉,時機有四個,onload, ontimeout, onerror,因此需要檢測瀏覽器是否支援onerror事件。通過肉眼確認,IE6~8與opera11都不支援,safari,chrome,firefox,ie9支援,但opera是無法通過編程方式檢測opera的支援情況(在我的能力下,望高手指點)。 var el = document.createElement("script");
var autoSelect = function (el) { if (/textarea/i.test(el.tagName) || (/input/i.test(el.tagName) && /text/i.test(el.type))) { el.select(); } else if (!!window.getSelection) { // FF, Safari, Chrome, Opera var sel = window.getSelection()
如果是在預先載入的情況下,即沒有把圖片插入DOM樹,它沒有受到CSS規則的影響,直接取其img.width與img.height就行了。可以參考〈a href="http://www.cnblogs.com/rt0d/archive/2011/04/17/2018646.html"〉這一篇博文,做得相當棒了。 function loadImage(url, callback) { var img = new Image(); img.onload