0

要素のテキスト (innerHTML) を ID で変更するにはどうすればよいですか。私のコードは正しいと確信しています。オンラインでいくつかの例を読んでください。しかし、どういうわけかうまくいきませんでした。画像のようなコード...

コード例

もう1つ、OFFをONに、またはその逆に変更するifステートメントを作成したいと思います。テキスト = 状態の場合: オン、テキスト = 状態: オフの場合、テキスト = 状態: オン。 ここに画像の説明を入力

4

1 に答える 1

1

そのはず

onclick="changefantext()"

ON か OFF かを確認するには、 String.substringを使用して、テキストの最後の 2 文字または 3 文字を抽出します。再び innerHTML を使用してテキストを読み取ることができます。

または、要素にプロパティを添付できます。

if (document.getElementById('fan').isOn == 'undefined') {
    document.getElementById('fan').isOn == true;
} else if (document.getElementById('fan').isOn == true) {
    // etc.

この要素を参照するオブジェクト変数を作成することをお勧めします。

var myFan = document.getElementById('fan');

追加: innerHTML には空白が含まれるため、"State: OFF" と一致しません。つまり、完全一致ではありません。indexOf「OFF」という単語が含まれているかどうかを検出するために使用します。テキストが見つかった場合、これは 0 以上の数値を返します。

var fan = document.getElementById('fan');
var fanText = fan.innerHTML;

if (fanText.indexOf("OFF") >= 0) {
    // it is OFF
于 2013-07-07T01:45:14.840 に答える