0

次の例を見ると、物事は明確になります。

function AddStyle(prob, value) {
    Elem = document.getElementById('box');
    Elem.style.prob = value;
}

// Here is, when usage.
AddStyle('backgroundColor', 'red');

前の例でわかるように、2 つのパラメーター (probはプロパティ名)、(valueはプロパティの値) があります。

その例は機能しません。エラーも発生しません。この行Elem.style.prob = value;、特にここに問題があると確信していますstyle.prob

4

1 に答える 1

0

変数はその方法では解決されません。基本的に、コードは文字通り と呼ばれるスタイルのプロパティを探していますprob。オブジェクトはプロパティ名でインデックス付けされるため、括弧を使用してプロパティにアクセスする必要があります。何かのようなもの:

Elem.style[prob] = value; // Access the property of style equal to the value of prob

これは次と同等です。

Elem.style['backgroundColor'] = value;

これは次と同等です:

Elem.style.backgroundColor = value;

デモ

于 2013-04-17T17:36:35.123 に答える