2011-12-26 8 views
1

私は自分のグリースモンキーのuserscriptを書いています。 jqueryを使用してoverlibテキストを編集したいとします。jqueryでoverlibのテキストを取得

これは、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は「'、 'いくつかのテキスト'、HAUTO、WIDTH、250、CAPTIONFONTCLASS、 'アクション・キャプション'(TEXTFONTCLASSをoverlib返す全体含まれていoverlibTextオーバリブ拡張、VAUTO、CAPTION、 'POZIOM 44');

助けてください。

+1

'VAR oldText = $( "[onmouseover属性] expbar。 ")みのattr(" onmouseover属性")スプリット( ' ')[0] .splitを('(')[1];。。' –

答えて

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); 
関連する問題