jqueryを使用して$(ID).append("<canvas ~><canvas>")を実行しても閉じタグ(</canvas>)がでません。この原因は何か、似たような現象かヒントがありましたらご教示お願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
Chrome DevTools の [Elements] タブはDOMツリーをそれらしく可視化しているだけで本当にタグが出力されているわけではありません。
XML の規定では空要素において <canvas/>
と <canvas></canvas>
が同義なので大差はないと見ていいでしょう。
HTML において <canvas>
は />
で閉じられない仕様なので Chrome DevTools のバグといえばバグですが、気にするほどの事もないかと思います。
どうしてもHTMLタグが欲しければ、outerHTML
でも使えばDOMツリーからHTMLタグを再生成できます。
outerHTML
はHTMLパーサがいいように出力したタグなので元々のHTMLソースとは異なる点に注意してください。
DOMツリーから生成しているので文法エラーをチェックする目的なら無意味です。
Re: ikohs さん
投稿2016/02/09 05:36
総合スコア18156
0
ご回答、ご検討頂いた皆様ありがとうございました。
一応、以下の方法でうまくいきました。
・タグの間に文字列を入れる。(<canvas> STRINGs.... </canvas>)
しかし、なぜこのような現象が起こるか不思議です。
引き続き調査しようと思いますが、心当たりのある方は
何卒ご教示よろしくお願いいたします。
投稿2016/02/07 14:00
総合スコア7
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/09 10:39