从控制台中的工作函数转换为工作脚本.(请参阅编辑)
Converting from working function in console to working script. (See Edit)
我正在尝试自动单击类列表中的链接。目前我有一个工作脚本,它将使用 querySelector() 选择容器中的第一项,这是包装在函数中的一行代码。为了获得更多可用性,我想知道是否可以修改代码,以便脚本在容器中的每个项目中搜索,尝试将列表的标题或名称与定义的变量相匹配,以满足用户的需求,一旦找到,单击该特定项目的链接。
<div class="item-wall">
<div class="grid-item" data-column-index="0" data-pdpurl="http://www.LINK1.com">
<div class="grid-item"> … </div>
<div class="content">
<div class="grid-item-details-wrapper">
<div class="grid-item-image"> … </div>
<div class="grid-item-info-wrapper no-chipper">
<a href="http://www.LINK1.com">
<div class="product-name">
<p class="griditem-display-name nsg-font-size--regular nsg-text--dark-grey">
PRODUCT1
</p>
<p class="griditem-subtitle nsg-font-size--regular nsg-text--medium-grey"> … </p>
</div>
<div class="product-price-wrapper"> … </div>
</a>
</div>
<div class="grid-item-extras"> … </div>
</div>
</div>
</div>
<div class="grid-item" data-column-index="1" data-pdpurl="http://www.LINK2.com">
<div class="grid-item"> … </div>
<div class="content">
<div class="grid-item-details-wrapper">
<div class="grid-item-image"> … </div>
<div class="grid-item-info-wrapper no-chipper">
<a href="http://www.LINK2.com">
<div class="product-name">
<p class="griditem-display-name nsg-font-size--regular nsg-text--dark-grey">
PRODUCT2
</p>
<p class="griditem-subtitle nsg-font-size--regular nsg-text--medium-grey"> … </p>
</div>
<div class="product-price-wrapper"> … </div>
</a>
</div>
<div class="grid-item-extras"> … </div>
</div>
</div>
</div>
<div class="paging-bar hidden"> … </div>
<div class="spacer"></div>
</div>
对不起,太啰嗦了。该网页有一个包含多个项目的"项目墙",其中 2 个仅在此处显示。我希望能够在脚本中将变量设置为字符串,并能够使用类似 .contain() 的内容在墙上查找匹配产品名称的实例,然后让它打开与选择相对应的链接。感谢您的任何输入!
///
编辑:感谢工作控制台功能的@Barmar:
function product_click(product) {
$(".griditem-display-name:contains("+product+")").closest("a").click();
}
product_click("Desirable here")
现在我不知如何使这个函数在脚本中运行。我尝试在 Firefox 中使用脚本,并尝试将其写入.js文件并将其作为 chrome 中的解压缩扩展名加载,但无济于事。似乎函数/脚本无法加载。如果有人有任何想法,他们将不胜感激。再次感谢!
如果我理解正确,我认为就是这样:
function product_click(product) {
$(".griditem-display-name:contains("+product+")").closest("a").click();
}
相关文章:
- HTML标记在脚本标记中工作
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 密码输入键脚本在首次使用后无法工作
- prettyPhoto脚本是't工作
- 在pjax完成其工作时加载脚本
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 重新启动jquery脚本后,角度停止工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 当源工作表添加了行时,如何编写在一个工作表中添加行的脚本
- Cufon脚本没有'不能在IE9下工作
- java脚本点击事件处理程序不工作
- 更改谷歌工作表中ImportHTML值的脚本
- 为什么这个书签脚本是't在IE工作
- Javascript函数不工作.脚本定位问题
- 谷歌SWIFFY无法在IE9中工作-脚本错误'运行时.js'
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- jQuery最新的库不工作脚本
- window.close()没有't工作-脚本可能只关闭它打开的窗口
- 链接到外部js文件不工作<脚本src="client.js"