javascript - 如何通过更改 id 抓取元素
问题描述
我正在尝试制作一个脚本,我需要在网页上抓取一个元素。我检查页面并在 chrome 的帮助下选择元素,我复制了该元素的 css 代码,结果是:
<a id="4edd60cf-0462-4b8b-9b60-1d41911f3309" href="javascript:void(0);">Join now.</a>
问题是当我清除所有缓存和 cookie 时,元素的 id 会发生变化。
有没有其他方法可以抓住它?
我尝试使用 chrome 的“复制选择器”功能,但它不起作用
解决方案
如果您没有要使用的属性,则可以使用元素的文本。
const link = [...document.querySelectorAll('a')].find(e => e.text === 'Join now.')
if(link)
link.style.color = 'green' // do something with the found link.
<a id="4edd60cf-0462-4b8b-9b60-1d41911f3309" href="javascript:void(0);">Join now.</a>
推荐阅读
- go - golang 复制和分配切片的区别
- python - 赋值表达式可以使用列表理解创建斐波那契数列吗?
- python-3.x - 在列表中搜索模式:python 正则表达式
- css - 如何使用 CSS 为屏幕上的滚动元素重复设置动画?
- android - 如何更改底部导航中菜单项的操作布局?
- postgresql - Vacuum_cost_page_miss 设置为零
- c++ - 使用 Arduino Uno 作为 ISP 无法将代码从 Arduino IDE 上传到自定义 ESP32 WROOM 32
- amazon-sns - Aws SNS 仅在第一次通知电子邮件的打开跟踪 - 未在后续电子邮件打开时触发
- r - 如何为使用 renderReactable 创建的表赋予标题
- kubernetes - 我可以对节点设置 CPU 限制吗?