1

クラスのコンテンツを取得して別のクラスに変更する小さなGreasemonkeyスクリプトを作成しようとしています。
基本的には次のように変更されます。

<ul class='user_type_1'>

の中へ:

<ul class='administrator'>

しかし、私はjavascriptとGreasemonkeyに完全に慣れていません.私が行ったすべての調査は、私をさらに混乱させました.

理想的には、機能するスクリプトを渡すだけでなく、これを達成する方法を誰かに詳細に説明してもらいたいです (ただし、現在でもそれは役に立ちます)。

4

1 に答える 1

4

これは、 jQuery (javascript ユーティリティ/ライブラリ)を使用すると非常に簡単です。jQuery は、関数addClass()および を提供してremoveClass()、これを簡単にします。

そのクラスを変更する完全な Firefox Greasemonkey スクリプトを次に示します。

// ==UserScript==
// @name     _Change one class into another.
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @grant    GM_addStyle   
// ==/UserScript==
/*- The @grant directive is needed to work around a design change introduced
    in GM 1.0.   It restores the sandbox.
*/
//-- Get everything that has the class "user_type_1".
var userTypeNodes = $(".user_type_1");

userTypeNodes.removeClass ("user_type_1");
userTypeNodes.addClass ("administrator");
于 2012-10-27T20:41:41.620 に答える