2016-06-20 77 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允许您平滑地定义这样的自定义元素(称为指令)。这可能会或可能不会影响您的搜索引擎优化,这取决于隐藏的内容。谷歌据推测可以推断出一些细节,但你必须看看你的具体情况会发生什么。