2016-06-20 99 views
1

我正在用自定義html元素構建圖像滑塊。 它受到大多數瀏覽器的支持,但對於那些沒有「document-register-element.js」的庫也有一個庫。自定義HTML DOM元素html驗證

它按預期工作。

我的問題是,這是有效的?

例如我已經在HTML <cp-slider></cp-slides>

這個定製元件在它註冊爲一個HTML元素 document.registerElement('cp-slider', {prototype: proto});

https://validator.w3.org/這裏 它顯示是作爲誤差的JavaScript。但它不檢查文件的JS。 所以我應該避免自定義DOM元素? 或在「真正的驗證(谷歌也許對SEO)」它不會是一個問題?

謝謝!

+0

可能的重複[是自定義元素有效的HTML5?](http://stackoverflow.com/questions/9845011/are-custom-elements-valid-html5) –

+0

(這是一個非常古老的問題,但標記正確答案仍然正確。) –

回答

1

它肯定會在驗證網站中顯示錯誤,因爲它可能只檢查標準的HTML語法。你不應該避免自定義DOM元素,它們在某些情況下非常有用。框架AngularJS允許您平滑地定義這樣的自定義元素(稱爲指令)。這可能會或可能不會影響您的搜索引擎優化,這取決於隱藏的內容。谷歌據推測可以推斷出一些細節,但你必須看看你的具體情況會發生什麼。