我的页面上的 iFrame
(id=iframe1) 内有一些 img
标记。
其中一些将 src
属性设置为 myimg.jpg
、'myimg_small.jpg'、myimg_large.jpg
等。
我试图用src
像myimg
找到#iframe1
内的所有内容,所以我写了
images = $('#iframe1').contents().find('[src*="myimg"]')
但我收到如下错误
Uncaught Error: Syntax error, unrecognized expression: [src*="myimg"])
at Function.Sizzle.error (jquery-1.8.2.js:4679)
at tokenize (jquery-1.8.2.js:4739)
at select (jquery-1.8.2.js:5099)
at select (jquery-1.8.2.js:5276)
at Function.Sizzle [as find] (jquery-1.8.2.js:3941)
at init.find (jquery-1.8.2.js:5372)
at <anonymous>:1:36
这里出了什么问题?
更新
alert($('#if').contents().find('[src*="ss"]').next().html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<iframe id='if'>
<img src='sss.jpg' />
<div>
scdscd
</div>
</iframe>
最佳答案
简单地做:
var x = $("img[src$='myimg.jpg']");
alert(x.attr("src"));
关于javascript - 通过属性的部分值查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41930715/