• 締切済み

javascript INNERHTMLについて

javascriptのINNERHTMLについて教えてください。 親画面から子画面を呼び、引数で下記のようなHTMLを渡します。 "<ul><li>abc</li><li>def</li></ul>" この引数を子画面で受け取りINNERHTMLに入れて表示したいのですが ・abc ・def と、ならず abc def というように表示されてしまいます。 引数は親画面で設定した内容によって代わります。 テーブルタグや斜体、太字、下線はうまく表示できるのに <ul><ol>は ・ や 1. 2. が外れて表示されてしまいます。 何か回避する方法はないでしょうか?

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.3

> INNERHTMLの代替が他にあればいいのですが… document.createElement(name) elementNode.setAttribute(name,value) element.style.* element.appendChild(element) を組合せれば、INNERHTML で子タグ追加するのと同じ事ができます。

参考URL:
http://javascriptist.net/docs/js_ref_ext.html
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

じゃあ '<ul style='list-style-type:disc;'><li>abc</li><li>def</li></ul>' とか、 javascriptで、 要素.style.listStyleType = 'circle'; するとか CSS定義で UL LI { list-style-type: disc; } とか

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

'<ul type="disc"><li>abc</li><li>def</li></ul>' みたいに、明示的にtype属性指定して引き渡しても だめなんですか?

ajtdmwajt
質問者

補足

回答ありがとうございます。 試してみましたが駄目です。 引数渡しじゃなく直接INNERHTMLに入れてみましたがうまくいきません(:_;) INNERHTMLの代替が他にあればいいのですが…