クォーテーションの3重ネスト



0   名前: M2K : 2006/03/31 18:48
document.write('')の中で""で囲った記述をして、さらにその中でもう一回囲いたいんですが可能でしょうか?
とりあえずイメージとしては、

document.write('<div onmouseover="xx.src='yy.gif';"> ')

のような感じに3重にしてみたいんですが。
""と''を使ってしまった後に3番目に使えるものってあるのでしょうか?

おねがいします。

1   名前: Chip : 2006/03/31 18:48
\記号でエスケープする事で区切り記号(引用符、二重引用符)も文字列中で使用することができます。
document.write('<div onmouseover="xx.src=\'yy.gif\';"> ')

2   名前: M2K : 2006/03/31 18:48
ありがとうございます!できました。すごく助かりました。
そして僕は解釈の仕方が間違っていたようですね。

最後に参考までにお伺いしたいのですが、
この場合はこの引用符をエスケープして使用する事で、
「スクリプト記述用の引用符とは別のものである事を示すことができる」
という解釈でよろしいのでしょうか?



3   名前: Chip : 2006/03/31 18:48
> 「スクリプト記述用の引用符とは別のものである事を示すことができる」
うーん・・・ちょっと意味がわからないです。
別のものというか、文法上エラーになる事を回避する方法であって意味はなんにも変わりはないです。

http://www.rfs.jp/sb/javascript/01/05.html
「・文字列定数(String Literals)」 の項参照

4   名前: M2K : 2006/03/31 18:48
どうも、意味不明で恐縮です・・。
少し熱くなりすぎまして。良くわかりました。


どうもありがとうございました。
この件、教えてもらえてすごく重宝しています!
またご縁がありましたらその時はよろしくお願いします。

一覧へ戻る