javascript - 在 youtube.com 上获取所有 DOM 元素
问题描述
我在 youtube 网站(趋势页面)上玩 JS。
我正在尝试做的事情:将类“ytd-expanded-shelf-contents-renderer”的所有元素“ytd-video-renderer”写入变量xyz。
我的代码:
var xyz = $("ytd-video-renderer.ytd-expanded-shelf-contents-renderer")
不幸的是,这是我的控制台输出:
<ytd-video-renderer class="style-scope ytd-expanded-shelf-contents-renderer">
我只从这个网站得到第一个元素。如果我只使用香草 JS
var xyz = document.querySelectorAll("ytd-video-renderer.ytd-expanded-shelf-contents-renderer")
我将获取数组中的所有元素。- 美好的..
但我想使用 jQuery,因为我需要“扫描”这个数组中的每个元素以查找某个子节点,如果我使用 querySelectorAll,find() 将不起作用。
顺便说一句:我在 Chrome 和 Firefox 中使用控制台。
解决方案
由于我正在使用 chrome 和 firefox 的开发工具控制台,$
因此是document.querySelector
. 我需要更改$
为$$
. 现在它正在工作。感谢@Xufox 的帮助!
这是@Xufox 的评论:
$ 在这里不是 jQuery。它是控制台中 document.querySelector 的别名。使用 $$
推荐阅读
- bash - 如何删除文件开头或结尾的不常见行?
- regex - 我可以使用正则表达式(即 $regex)更新 mongodb 文档吗?我想从字段中删除某些前缀和后缀
- mysql - 如何将sql查询中的值存储到节点js中的变量?
- oracle - 尝试创建对象表 ERROR:Error(50,57): PLS-00765: COLUMNS or TABLE is not allowed in this context
- python - 在python中将变量复制到数据框中所有行的快速方法
- ruby - Jekyll 图像破坏 - 不会加载新图像
- linux - 使用 sed 时日期文件之间的转义分隔符
- c# - 在 Xamarin 中使用来自 AndroidKeyStore 的密钥解包封装的 CMS 数据
- vue.js - 如何在 VueJS 模板中声明具有动态名称和动态组件的插槽列表?
- c++ - 将类重新定义为不同类型的符号