0

JS変数に保存しているDOM要素を使用しようとしています。

lastCheckBoxChecked = this;

「this」は、入力/チェックボックスのDOM要素を表します。

次に、次の要素からチェックボックスがオンになっているかどうかを取得しようとしています。

if(lastCheckBoxChecked.getAttribute('checked') == true)

動作しません。
何がlastCheckBoxChecked成り立つかを確認したところ、IE9ではそれが成り立つことがわかりObjectました。

alert(lastCheckBoxChecked.getAttribute('checked'))

私は正しい値を取得していますが、FirefoxChromeではそれが保持
object HTMLInputElementされ、機能がありません(未定義になります)。

これが何も得られない理由かどうかはわかりませんが、これが私の方向性です。

誰かがこれについて何か知っていますか?

4

2 に答える 2

3

これを使用してください:

if(lastCheckBoxChecked.checked)
    ...

いいえ:

if(lastCheckBoxChecked.getAttribute('checked') == true) 

getAttributeチェックボックスの初期状態、またはそれが変更された場合getAttributeのみをチェックします。ユーザー操作による影響はありません。

于 2012-06-06T11:20:36.383 に答える
3

属性は、最初に持っていた値を表し、ユーザーの操作によって変更されることはありません。現在の値を取得するには、そのプロパティを使用します:

lastCheckBoxChecked.checked
于 2012-06-06T11:21:01.737 に答える