gpt4 book ai didi

javascript - Web 组件 : attributeChangedCallback not fired

转载 作者:行者123 更新时间:2023-11-30 09:50:21 29 4
gpt4 key购买 nike

这是一个基本的 hello world 网络组件。更改属性“who”时不会触发 attributeChangedCallback。检查 fiddle

MyElementProto.attributeChangedCallback = function(attr, oldVal, newVal) {
console.log('attributeChangedCallback triggered');
if (attr === 'who') {
this.setWho(newVal);
}
};

https://jsfiddle.net/y3kj81nz/5/

最佳答案

您需要使用 setAttribute方法:

window.changeWhoAttr = function() {
var el = document.querySelector('#custom-tag');
el.setAttribute('who', 'Universe'); // Instead of el.who = 'Universe'
console.log('changeWhoAttr triggered');
}

Fiddle

关于javascript - Web 组件 : attributeChangedCallback not fired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36887757/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com