猿问

在书签中执行 jQuery 而不返回对象

我用 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 代码,使其在单击书签后不执行此操作?


慕容森
浏览 101回答 1
1回答

湖上湖

你会得到这个,因为 jquery 总是返回一个对象,而你用于小书签的代码不知道如何处理返回值,所以它显示它。使用 vanillajs 时,代码只是执行而不返回任何内容,因此默默地为您服务。如果您将代码包装到一个自执行函数中,而该函数本身不返回任何内容,那么它应该可以解决问题:javascript:(function(){/* Whatever you want to do here*/})()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答