Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在书签中执行jQuery而不返回对象_Javascript_Jquery - Fatal编程技术网

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

Javascript 在书签中执行jQuery而不返回对象,javascript,jquery,Javascript,Jquery,我用Javascript编写了以下代码: document.querySelectorAll(“img[src*='SOMETHING']”).forEach(函数(energy){energy.parentNode.remove()}) 我可以添加一个带有此代码的书签,并在其前面加上javascript:。当我点击书签时,代码被执行 这是上述代码在jQuery中的等效代码: $(“img[src*='SOMETHING'])。父项().remove() 但是,如果我用javascript:将其

我用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有一种不返回任何内容的方法,但我没有考虑这个方法。成功了,谢谢。