JavaScript bookmarklet无法正常工作?

时间:2012-05-07 18:39:48

标签: javascript click bookmarklet

我无法通过http://ink361.com/#/tag/上列出的javascript书签找到“heart”的正确元素名称

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

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

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

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

如果这不起作用,基本上我试图执行一个javascript,最好是作为书签来点击页面上的喜欢。

在查看页面时,我不确定正确的类名,所以目前javascript因未知原因无效?

3 个答案:

答案 0 :(得分:2)

您打算使用click jQuery函数吗?如果没有显式创建引用jQuery的新script标记,这将无法在小书签中使用。

IanW对您的问题发表评论时,您需要create your own click function

答案 1 :(得分: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); }
}

答案 2 :(得分:-1)

您的代码看起来不错。问题是我甚至无法用鼠标点击听到的声音。他们没有附加click clicklistener。