[英]Unable to select checkbox using javascript in browser console
您正在使用返回數組的querySelectorAll()
,因此您需要指定要更改的數組的 position。 實際上在圖像中顯示 function 返回一個包含 2 個元素的數組。
您可以使用 for 循環或需要指定 position。
var checkboxes = document.querySelectorAll('selector');
for (var i = 0, len = checkboxes.length; i < len; i++) {
//work with checkboxes[i].checked = true;
}
首先需要檢查 DOM(元素檢查器):
這個 Web 組件是否有shadow-root
?
如果是這樣,您需要使用以下內容“進入”:
document.querySelector("my-component").shadowRoot.querySelector("....").checked=true
更好的是使用潛入 shadowRoots 的 DOM 潛水:
const shadowDive = (
el,
selector,
match = (el,root)=>{ console.warn('match', el, root); }
)=>{
let root = el.shadowRoot || el;
root.querySelector(selector) && match(root.querySelector(selector), root);
[...root.querySelectorAll("*")].map( el => shadowDive(el, selector, match) );
}
shadowDive( document.body ); // note optional 2nd, 3rd parameter
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.