我刚刚遇到了一个有趣的情况,我在<button>放置在<form>.
<form id="one" action="" method="get">
<s-button>Select</s-button>
#shadow-root
<button>...</button>
<button>Outside</button>
</form>
我也有一个<button>作为直系子女的<form>。
孩子<button>使表单提交。
但<button>在 shadow-root 中没有。
在某种程度上,我想这是有道理的。但是有没有人想出一种方法来告诉 shadow-root<button>可以正常工作,<form>或者这是我必须通过 JS 处理的事情?
我知道点击事件在 Shadow DOM 层被阻止,但令我惊讶的是,没有办法让按钮仍然是表单的一部分,可以通过属性或属性进行设置。
当然,我可以捕获单击事件,然后从中发送一个新事件,this但这不会做同样的事情,因为我的事件将不再是用户生成的,并且有大量与之相关的规则。