[英]Javascript filter over HTMLCollection
我想從瀏覽器加載的所有 js 文件中獲取特定的查詢參數。 我的查詢參數位於名為script.js
的 js 文件中(例如: https://abcd.com/script.js?code=123 )。 在瀏覽器控制台中,我嘗試這樣:
const scripts = document.getElementsByTagName("SCRIPT")
scripts.filter((script) => { return script.src.includes("script.js?code=")})
但這會返回錯誤Uncaught TypeError: document.getElementsByTagName(...).filter is not a function
。 請建議代碼更改或有更好的方法來獲得相同的?
getElementsByTagName 之類的方法不返回數組,而是返回節點列表。 只需用括號和擴展運算符包裝您的查詢選擇器即可從節點列表創建一個數組。
const scripts = [...document.getElementsByTagName("SCRIPT")]
scripts.filter((script) => { return script.src.includes("script.js?code=")})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.