为什么amp-script不能识别dom中的其他amp标签



为什么当您在amp-script中嵌套amp-user-notification时,amp-script不识别amp-user-notification子元素作为DOM的一部分?如果用一个简单的div替换通知标记,效果很好。因此,当我运行以下代码时,我得到未定义const $btn = document.querySelector('#ccpaAccept');(ccpaAccept是notification的子函数)在console.log中返回undefined。当我把它从通知标签中取出并放在一个简单的div中,它工作得很好。请建议。

amp-script是web worker内部的虚拟环境。它克隆实际的DOM,在不同的浏览器线程中创建一个副本。由于它不直接与DOM交互,而是DOM内部节点的抽象克隆,因此它没有与正在使用的AMP扩展交互的方法。它们在克隆时丢失。

最新更新