我刚刚遇到了一个有趣的情况,我在<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
但这不会做同样的事情,因为我的事件将不再是用户生成的,并且有大量与之相关的规则。