Re: [問題] 用javascript更改連結背景圖

看板Web_Design作者 (you stay there)時間16年前 (2009/05/11 03:01), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串2/3 (看更多)
可以用getAttribute抓 以你舉例的 http://www.yahoo.com/ 這頁來看 改成這樣,先把結果列出來,會在網頁最下面 var i; var temp=''; var divbacks = document.getElementsByTagName('a'); for(i=0;i<divbacks.length;i++) { temp+=divbacks[i].getAttribute('style')+'<br>'; } document.getElementsByTagName('body')[0].innerHTML+='<font>'+temp+'</font>'; 結果這頁沒有<A>有套用到你舉例的那個CSS @@ 不過至少style的值可以整個抓出來 再用regex去match or test就好 ※ 引述《thoilyu (oil)》之銘言: : 假設像是下面的這個網頁 : http://www.yahoo.com/ (美國版的) : 想用另外加一個script 用像greasemonkey的方式 : 去更改它前面那些小圖示的圖片 : 看了一下他的code發現他是用 css 類似以下寫法 : a : { : background:transparent url(http://l.yimg.com/a/i/ww/sp/trough_2.0_062308.gif) : no-repeat scroll 0 0; : } : 那我寫了一個script要去抓出他的圖片並更改 : var divbacks = document.getElementsByTagName('a'); : if(divbacks.length > 0) : { : for(i=0;i<divbacks.length;i++) : { : repex = /^\S+.(gif|jpg|jpeg|png)$/i; : if(divbacks[i].style.background) : { : alert("我有跑進來啦啦啦"); : .... : //更換圖片 : divbacks[i].style.background = XXXX; : ... : } : else if(divbacks[i].background) : { : ... : alert("我有跑進來啦啦啦"); : //更換圖片 : ..... : } : } : } : 可是我卻完全抓不到值 : 跑不出 "我有跑進去啦啦啦" 這些字 : 我不知道是哪裏寫錯了 : 可以麻煩教學一下嗎 : 謝謝 m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.3.190

05/11 10:05, , 1F
我抓出整個style的值但是都還是找不到套用的那個css
05/11 10:05, 1F

05/11 10:05, , 2F
是不是有其他的方式去抓出套用的css裡面的值啊?
05/11 10:05, 2F

05/11 10:05, , 3F
不過還是謝了:D
05/11 10:05, 3F

05/11 10:25, , 4F
因為那一頁本來就沒有<A>套用到那個CSS,找不到是正常的
05/11 10:25, 4F

05/11 10:42, , 5F
不過我用firebug可以看到ㄟ..他會去套用一個外部的css
05/11 10:42, 5F

05/11 10:42, , 6F
所以他的A前面才會有那些小圖...
05/11 10:42, 6F
文章代碼(AID): #1A1oHmEw (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #1A1oHmEw (Web_Design)