我正在尝试使用自定义元素规范来使用“is”属性扩展本机 DOM 元素,但它似乎根本没有做任何事情。我正在使用 Google Canary,所以我可以创建自定义元素,但对扩展没有影响。
在我的示例中,我尝试向原生 img 标签添加标题:
<img is="super-img" src="http://lorempixel.com/400/200/"
caption="This is my custom caption!" />
<script>
document.registerElement('super-img', {
prototype: Object.create(HTMLImageElement.prototype, {
createdCallback: function() {
var caption = this.attributes.getNamedItem('caption').value;
alert(caption);
}
})
});
</script>
createdCallback 永远不会触发。关于如何做到这一点的任何想法?