Javascript 在书签中执行jQuery而不返回对象
我用Javascript编写了以下代码:Javascript 在书签中执行jQuery而不返回对象,javascript,jquery,Javascript,Jquery,我用Javascript编写了以下代码: document.querySelectorAll(“img[src*='SOMETHING']”).forEach(函数(energy){energy.parentNode.remove()}) 我可以添加一个带有此代码的书签,并在其前面加上javascript:。当我点击书签时,代码被执行 这是上述代码在jQuery中的等效代码: $(“img[src*='SOMETHING'])。父项().remove() 但是,如果我用javascript:将其
document.querySelectorAll(“img[src*='SOMETHING']”).forEach(函数(energy){energy.parentNode.remove()})
我可以添加一个带有此代码的书签,并在其前面加上javascript:
。当我点击书签时,代码被执行
这是上述代码在jQuery中的等效代码:
$(“img[src*='SOMETHING'])。父项().remove()
但是,如果我用javascript:
将其添加到书签并在页面上单击它,则源代码将更改为[object object]
,如果我用.val()
附加jQuery代码,则会得到一个空页面
我如何修改jQuery代码,使其在单击书签后不执行此操作?因为jQuery总是返回一个对象,而用于bookmarklet的代码不知道如何处理返回值,所以它会显示它。使用vanillajs时,代码只执行而不返回任何内容,因此对您来说是静默的 如果将代码包装到一个自动执行函数中,而itslef不会返回任何内容,那么它应该执行以下操作:
javascript:(function(){/* Whatever you want to do here*/})()
我知道jQuery有一种不返回任何内容的方法,但我没有考虑这个方法。成功了,谢谢。