如何根据路径/网址选择图像?

Ben*_*ter 3 jquery jquery-selectors

我想根据他们的网址选择图片,但由于某种原因,它不是在玩球:

最终我追求的是:

var imgs = $("img[@src='images/object.png']:not(:hidden)");
Run Code Online (Sandbox Code Playgroud)

但即使是简单的事情:

$("img[@src='images/object.png']");
Run Code Online (Sandbox Code Playgroud)

抛出此错误:"TypeError:Object不支持此属性或方法".

如果我从查询中省略@:

$("img[src='images/object.png']");
Run Code Online (Sandbox Code Playgroud)

我没有退回任何物品.我在运行时直接从生成的html复制并粘贴了路径,但它仍然拒绝返回任何项目.如果我用id选择器替换src选择器,它将返回项目.

这是运行时生成的图像标记:

<img id="ctl00_ContentPlaceHolder1_object_1" src="images/object.png" style="height:16px;width:16px;border-width:0px;visibility:visible;display:inline;margin-right:3px;" />
Run Code Online (Sandbox Code Playgroud)

我正在运行jQuery 1.4.2并且我检查了所有文档,并且所有文档似乎都正确编码.我假设这不是一个错误,而是我的错误解释.任何人都可以对此有所了解吗?

干杯

The*_*Who 9

不要使用,@并确保也包括完整的查询.如果有的话.

$("img[src='/images/marketing/logo.png?1277792289']")[0]
Run Code Online (Sandbox Code Playgroud)

你也可以进行子串匹配

$("img[src*='logo']")[0]
Run Code Online (Sandbox Code Playgroud)

:not选择在错误的地方.它不应该在属性括号中.

$("img[src*='logo']:not(:visible)")[0]
Run Code Online (Sandbox Code Playgroud)