• ベストアンサー

javascriptの基本的なことだと思います。google map

google mapをサイト内にとりこめると知って、 挑戦しています。 一応、googleのサイトにあったjavascriptを埋め込んで、 表示できるようになりました。 その中に、 document.createTextNode("~~~~~~~")); というのがありまして、 ~~~のところに文字を入れると、 googleマップに吹き出しが出てメッセージが出るようになります。 ~~~の部分が長文になると、吹き出しが横に長くなってしまいます。 改行したいのですが、どうしたらよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

そのコードを見てみないことには正確に言えませんが、とりあえず。 createTextNodeメソッドはテキストノードを作るメソッドなので、そこで改行を宣言することは出来ません。 改行を宣言するには createElement() でbr要素ノードを作ってください。 NG: document.body.appendChild(document.createTextNode("test\ntest")); OK: var node = [document.createTextNode('test'),document.createElement('br'),document.createTextNode('test')]; for(var i=0,max=node.length;i<max;i++){ document.body.appendChild(node[i]); } 「JavaScript DOM」で検索すると関連情報が見つかります。 HTMLの予備知識があればDOMは比較的理解しやすいと思います。 document.createElement - 指定タグでのエレメント作成 - JavaScriptリファレンス http://javascriptist.net/ref/document.createElement.html JavaScript : createTextNode http://www.openspc2.org/JavaScript/reference4/DOM/createTextNode/index.html element.appendChild - 指定要素へ子要素追加 - JavaScriptリファレンス http://javascriptist.net/ref/element.appendchild.html

takeetakee
質問者

お礼

すみません、回答遅くなりました。 その後、 DOMについて理解を進めまていろいろな事ができるようになりました。 DOMの勉強に時間がかかったため、当質問内容の部分について作成を見送りました。どうもありがとうございました。

その他の回答 (1)

  • benelli
  • ベストアンサー率51% (78/152)
回答No.1

試したわけではないのですが、改行したい部分に"\n"(半角)または"<BR>"を入れたらどうでしょうか? 例: document.createTextNode("一行目\n二行目"); ソースコードを見たわけではないので断言はできませんが、どちらかで可能なことかと思います。

関連するQ&A