2

我找不到想要通过http://ink361.com/#/tag/上列出的 javascript 书签单击的“心脏”的正确元素名称

查看页面时,元素在点击后列为“喜欢”“a.likes.does”,在点击之前列为“a.likes”?- 有人应该帮助找到正确的名称,以便我可以更新代码。

我试图让这个小书签点击页面上所有的心'我不确定'喜欢'是否正确,或者我是否应该将其更改为其他内容,或者代码的另一部分是否不正确?

如何更改代码以使其正常工作?

javascript: e = document.getElementsByClassName('likes');
for (i = 0; i < e.length; i++) {
    e[i].click();
}
void(0);

如果这不起作用,基本上我正在尝试执行 javascript,最好作为书签来单击页面上的喜欢。

查看页面时,我不确定正确的类名,所以目前 javascript 由于未知原因无法工作?

4

3 回答 3

2

您打算使用clickjQuery 函数吗?script如果不显式创建引用 jQuery的新标签,这将无法在书签中工作。

正如IanW对您的问题所评论的那样,您将需要创建自己的click函数

于 2012-05-07T18:54:21.633 回答
2

你可以像这样模拟鼠标点击事件,

function clickAll() {
   var clickEvt = document.createEvent("MouseEvents");
   clickEvt.initMouseEvent("click", true, true, window,
                         0, 0, 0, 0, 0, false, false, false, false, 0, null);

   var e = document.getElementsByClassName('likes');
   for(i=0;i<e.length;i++) { e[i].dispatchEvent(clickEvt); }
}
于 2012-05-07T18:56:07.577 回答
-1

您的代码看起来不错。问题是我什至不能用鼠标点击听筒。他们没有附加点击事件监听器。

于 2012-05-07T18:50:49.620 回答