-6

常に「null」と表示されます。alert(element.id) やその他の属性ではなく、ボタンや td などの実際の要素を入力すると何が起こるかを調べようとしています。

4

3 に答える 3

2

それは要素ではありませんが、 null. それが本当に要素である場合、それを呼び出し.toString()、次のような文字列になります。"[object HTMLDivElement]"

于 2012-11-01T14:58:30.977 に答える
0

に渡すとalert、アラート ボックスに入れる前に文字列にキャストされます。DOM 要素を文字列にキャストすると、通常は が呼び出されるためObject.prototype.toString、 のようなものが表示されます"[object HTMLSomeElement]"

代わりに表示される場合は、変数に値があったためnull、実際には DOM 要素を選択していない可能性があります(可能性は低い: 文字列表現が である他の何か)。これは、DOM が実際に読み込まれる前に呼び出した場合 (など) に発生する可能性があり、要素が見つからない場合は返されます。elementnull"null"document.getElementByIdnull

于 2012-11-01T14:59:55.270 に答える
0
<div id="element"></div>
<script>
var element = document.getElementById("element");
alert(element);
</script>

null の代わりに [Object HTMLDivElement] が表示されます。コンテキストの要素が何であるかを明確にできますか?

于 2012-11-01T15:00:58.840 に答える