0

これが私のコードです:

var hi = "hi"
document.write(hi)

hi.style.color="#ff0000";
document.write(hi)

なぜ色が変わらないのですか?「未定義のプロパティ「スタイル」を読み取れません」というメッセージが表示され続けます。

4

1 に答える 1

8

var hiDOM 要素ではなく文字列であるため、スタイルを適用することはできません。あなたが行こうとしているのは次のようなものだと思います:

var hi = "<span style='color:#ff0000'>hi</span>";
document.write(hi);

別のオプションは、その場で要素を作成することです。

var mySpan = document.createElement('span');
mySpan.innerHTML = "hi";
mySpan.style.color = "#ff0000";
document.getElementsByTagName('body')[0].appendChild(mySpan);
于 2013-05-13T22:23:31.100 に答える