我用 JavaScript 写了这段代码:document.querySelectorAll("img[src*='SOMETHING']").forEach(function(energy){energy.parentNode.remove()})我可以添加一个书签,此代码前面带有javascript:. 当我单击书签时,代码就会被执行。这与上面的 jQuery 代码等效:$("img[src*='SOMETHING']").parent().remove()但是,如果我在其前面添加javascript:并将其添加到书签并在页面上单击它,则源代码将更改为,[object Object]并且如果我附加 jQuery 代码,.val()我会得到一个空页面。如何修改 jQuery 代码,使其在单击书签后不执行此操作?
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
你会得到这个,因为 jquery 总是返回一个对象,而你用于小书签的代码不知道如何处理返回值,所以它显示它。使用 vanillajs 时,代码只是执行而不返回任何内容,因此默默地为您服务。
如果您将代码包装到一个自执行函数中,而该函数本身不返回任何内容,那么它应该可以解决问题:
javascript:(function(){/* Whatever you want to do here*/})()
添加回答
举报
0/150
提交
取消