2016-05-22 9 views
1

validateカスタム要素を含むHTMLファイルを試そうとすると、エラーが発生します。HTMLバリデーターがカスタムhtml要素で失敗する

誰でも理由を説明できますか?ここで は一例です:

<!DOCTYPE html> 
 
<html> 
 
\t <head> 
 
\t \t <title>Some app</title> 
 
\t </head> 
 
\t <body> 
 
\t \t <div data-wt="hmm"> 
 
\t \t \t <hello-world>Yes!</hello-world> 
 
\t \t </div> 
 
\t </body> 
 
</html>

そして、それはハロー世界の要素が有効ではないと言います。 しかし、カスタム属性は有効です。

+0

Custom Elements仕様がドラフトにあり、バリデータが変更されていて、ほとんどのブラウザで動作していないものを検証することは期待できません。 – Rob

答えて

1

data-...を使用して新しい属性を作成することはできますが、新しい要素を作成するだけではHTMLを無効にすることはできません。

described hereのように新しい要素を登録することができます。

var XFoo = document.registerElement('hello-world', { 
    prototype: Object.create(HTMLElement.prototype) 
}); 

しかし、これはJavaScriptを使用するため、バリデータは引き続き通過しません。

+0

カスタム要素を登録する必要がありますか?私はなぜ私がすべきなのかわからない。 – Assassinbeast

+0

気にしない、私はそれがそれを行う必要があることが分かった。 https://www.smashingmagazine.com/2014/03/introduction-to-custom-elements/#what-about-accessibility – Assassinbeast

関連する問題