Re: [問題] 用javascript更改連結背景圖
可以用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
05/11 10:05, 1F
→
05/11 10:05, , 2F
05/11 10:05, 2F
→
05/11 10:05, , 3F
05/11 10:05, 3F
→
05/11 10:25, , 4F
05/11 10:25, 4F
推
05/11 10:42, , 5F
05/11 10:42, 5F
→
05/11 10:42, , 6F
05/11 10:42, 6F
討論串 (同標題文章)