2016-11-08 10 views
1

javascriptを使用して新しいhtml要素を作成することができます。新しいhtmlタグ(要素)の作成

しかし、私はhtmlコードで記述した場合:

sea{width: 100px; height: 100px; background: blue; color: red;} 
<sea>This is sea tag</sea> 

これは、フォントの色は、赤、背景、青作るが、寸法が働いていない... はJavaScriptを使用したりするだけでなく可能ということですのですか?

新しいhtml5要素(header、footer、section ...)と同様に、要素の独自の名前を作成するかどうかは可能ですか?

+3

ここに:http://stackoverflow.com/questions/2802687/is-there-a-way-to-create-your-html-tag-in-html5 – Fusseldieb

+1

おそらく 'display:block;' missing – C14L

+0

@ C14L仲間にありがとう、それはポイントを作る。また、いくつかの目的のために独自のタグを使用することは悪いですか?私が入力を使用したくない場合、入力とスタッフの横にあるjqueryとajaxを使って情報を保存するようにタグコンテンツを編集できるようにしたいとします。 – BestBudds

答えて

1

sea{width: 100px; height: 100px; background: blue; color: red; display:block;}
<sea>This is sea tag</sea>

私はそれはあなたを助けだと思います。デフォルトの表示ブロックにはカスタムHTMLタグは付属しません。

+1

"アクセシビリティが向上します" - そうではありません。 – Quentin

+0

はい@クエンティンあなたは正しいです。私たちはインラインでいつでも...。申し訳ありませんが、私は修正しました – jafarbtech

1

新しいHTML要素を作成するにはjavascriptを使用できますか?

いいえ新しい要素を作成してHTMLドキュメントに入れることはできますが、HTMLではありません。彼らはどんな意味論も伴わない。彼らはデフォルトのスタイリング(スクリーンリーダーのためのオーディオスタイリングを含む)を持っていません。それをしないでください。

フォントの色は赤色で、背景色は青色ですが、寸法は機能していません... javascriptでのみ可能ですか?

JavaScriptは無関係です。同じ無効なDOMをJSで生成した場合、同じ問題が発生します。ブラウザのエラー回復では、認識されない要素はデフォルトでdisplay: inlineとして扱われます。 heightとはdisplay: inlineの要素には適用されませんが、heightとに異なる値(例:display: block)を設定する必要があります。

+0

ええ、私はそれを見ました。最初の質問についても、私はちょうど悪い方法で尋ねた。しかし、ここではあなた自身のものを使うことは良いことなのですか?ハックなのか何かを読んでいます。なぜそれが悪いのか?ありがとう – BestBudds

+0

@BestBudds - 私は私の答えの最初の段落を参照してください。 – Quentin

関連する問題