Dar*_*ght 5 javascript dom shadow-dom reactjs microblink
我的 html 内容位于影子根中,这些内容都是通过 microblink SDK 动态生成的。
我需要向其添加事件监听器,#fileBtn因此每当单击它时我都需要执行某些操作。但由于它是影子根,我无法访问 DOM 属性。我也为此使用reactjs。
<microblink-ui-web tabs="true" autoscroll="true" style="height: 319.562px;">
#shadow-root (open)
<div class="container root" max-width="500px 600px 630px">
<div class="container main">
<div class="container intro dropzone active">
<div class="flex-vertical">
<p class="intro-label">
<slot name="labels.chooseInputMethod">Choose input method</slot>
</p>
<div class="flex-horizontal">
<input
type="file"
accept="image/png,image/gif,image/bmp,image/jpeg,image/x-png,image/vnd.wap.wbmp"
id="file"
/>
<button type="button" class="intro-button" id="fileBtn">
</button>
<button type="button" class="intro-button" id="cameraLocalBtn">
</button>
</div>
</div>
</div>
</div>
</div
></microblink-ui-web>
Run Code Online (Sandbox Code Playgroud)
提前致谢!!!
使用shadowRoot属性来访问Shadow DOM内容。
let mb = document.querySelector( 'microblink-ui-web' )
mb.shadowRoot.querySelector( '#fileBtn' ).addEventListener( 'click', clicked )
function clicked( ev ) {
console.log( ev.target.id + 'clicked' )
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8574 次 |
| 最近记录: |