繁体   English   中英

点击一个 <li> javascript元素

[英]Clicking a <li> element with javascript

我正在制作chrome扩展程序,功能之一是单击下面列表代码中的一项。

<ul class="js-tweet-actions tweet-actions full-width ">
<li class="tweet-action-item pull-left margin-r--13 "> <a class="tweet-action " href="#" rel="retweet"> <i class="js-icon-retweet icon icon-retweet icon-retweet-toggle txt-center"></i> <span class="is-vishidden">Retweet</span> </a> </li>
<li class="tweet-action-item pull-left margin-r--13 margin-l--1"> <a class="js-show-tip tweet-action position-rel" href="#" rel="favorite" title="" data-original-title="  Like from ILoveTomFan   "> <i class="js-icon-favorite icon icon-favorite icon-favorite-toggle txt-center"></i> <span class="is-vishidden"> Like </span> </a> </li>
</ul>

我将如何模拟浏览器单击这些元素,下面的代码是我尝试过的,并且完全没有效果,它无法正确单击所显示的元素。 我努力了;

document.getElementsByClassName("js-show-tip tweet-action position-rel").click;
document.getElementsByClassName("tweet-action-item pull-left margin-r--13 margin-l--1").click;
document.getElementsByClassName("js-icon-favorite icon icon-favorite icon-favorite-toggle txt-center").click;
var test = x[y].querySelectorAll("li");
     test[2].click;

特别感谢@Zevee,使这项工作成功的代码是

x[y].querySelector('.js-show-tip.tweet-action.position-rel').click();

您的前三个不起作用,因为有一个元素数组并且因为classname只接受一个类(iirc)

尝试document.querySelector(<here, put every single class that you want to select seperated by dots (in a string)>).click()

请注意,这会选择所有这些类的第一个元素(iirc)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM