2011-12-26 23 views
1

我正在寫我自己的油猴用戶腳本。 我想用jquery編輯重疊文本。用jquery獲取重寫文本

這就是它看起來像在HTML代碼:

<div class="expbar" onmouseover="return overlib('Some text',HAUTO,WIDTH,250,CAPTIONFONTCLASS,'action-caption',TEXTFONTCLASS,'overlibText overlibExtended',VAUTO,CAPTION,'POZIOM 44');"> 

我想了解在jQuery的,「一些文本」變量中的overLib庫彈出的文本。 我也可以改變那個文本。

無法弄清楚如何做到這一點。

這是我可以做的:

var oldText = $(".expbar[onmouseover]").attr("onmouseover"); 

但隨後oldText包含了整個「返回overLib庫( '一些文本',HAUTO,WIDTH,250,CAPTIONFONTCLASS, '行動說明',TEXTFONTCLASS,「overlibText overlibExtended「,VAUTO,CAPTION,'POZIOM 44');」

請幫忙。

+1

嘗試'變種oldText = $ ATTR( 「的onmouseover 」)分割( ' ')[0] .split('(')[1](「 expbar [的onmouseover]。」);。。' – 2011-12-26 17:56:11

回答

1

得到它的工作。

GM_log("Level bar upgrade"); 
var oldAll = $(".expbar[onmouseover]").attr("onmouseover").split("'"); 
var oldText = oldAll[1]; 
oldText += "\\r\\r<br />Injection test"; 

var newAll = ""; 
for (var i = 0; i < oldAll.length; i++) { 
    if(i == 1) 
    { 
     newAll += oldText; 
    } 
    else 
    { 
     newAll+=oldAll[i] 
    } 

    if(i != oldAll.length - 1) 
    { 
     newAll += "'"; 
    } 
} 
$(".expbar[onmouseover]").attr("onmouseover", newAll);