星期五, 4月 25, 2008

jquery 處理 attributes 的 attr(Name) method

今天在jquery處理html的DOM時..發現一件蠻機車的事..就是ie跟firefox抓出來的東西是不一樣的..Baring teeth..
原本用Javascript framework就是不想遇到不同瀏覽器有不同的解析..結果還是被我遇到了..Confused..
害我一開始很相信jquery..沒有把重點放在client端..在抓server端..花一堆時間..悶阿..

兇手就是這個"attr(name)"..Pig..不過也不能怪它..因為我抓的是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要學好阿..以後受益無窮..Puppy dog eyes

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

沒有留言: