摘要:jquery 處理 attributes 的 attr(Name) method
今天在jquery處理html的DOM時..發現一件蠻機車的事..就是ie跟firefox抓出來的東西是不一樣的.... 原本用Javascript framework就是不想遇到不同瀏覽器有不同的解析..結果還是被我遇到了..
.. 害我一開始很相信jquery..沒有把重點放在client端..在抓server端..花一堆時間..悶阿..
兇手就是這個"attr(name)"....不過也不能怪它..因為我抓的是onclick這東西..沒啥人這樣抓的..(我就偷懶才這樣抓..)
我把處理方法寫下來給大家參考ㄅ..以後遇到..好解決..
var aa = new $("#aa").attr('onclick').toString(); //是ie的話..處理它..XD if($.browser.msie) { //把斷行去掉 var breakChar = /\n/g; //把不該出現的東西拿掉 aa = aa.replace(breakChar,'').replace('function anonymous(){','').replace('}',''); } alert(aa);
最後..我想說的是..Regular Expression要學好阿..以後受益無窮..

regular expression學習資源
http://blog.miniasp.com/post/2008/03/Regular-Expression-Regex-Learning-Resources.aspx