これをどうやってやるのかしら。用語がわからないので、お詫び申し上げます。メソッドを使用すると、jQueryでこの動作が見られます.css()
。すでにご存知かもしれませんが、このメソッドはいくつかのオプションを受け入れます。
次のことができます。
$("#box").css("background-color", "red");//sets the bg color to red
$("#box").css("background-color");//returns the bg color of #box
var properties = {"background-color" : "red", "width" : 100};
$("#box").css(properties); //sets multiple properties in one call with literal object.
したがって、この機能のゲッター部分についてはそれほど心配していません。変数とリテラルオブジェクトを区別する機能に最も興味があります。受け取った引数に基づいて同じ動作をするプラグインを作成したいと思います。簡単な例は次のようになります。
function openWindow(URL_OR_OBJECT){
if(variable){
window.open(URL_OR_OBJECT);
return;
}
var opt = URL_OR_OBJECT;
window.open(opt.url, opt.title, opt.options, opt.replace);
}