Jquery 如何搜索div';他把孩子们当作一根绳子

Jquery 如何搜索div';他把孩子们当作一根绳子,jquery,Jquery,因此,我需要imgT/05.jpg。您可以使用jquery通配符: var src = $("#store").children().find("05").attr("src"); alert (src); $(文档).ready(函数(){ var src=$(“#存储”).find(“img[src*='05']”)attr(“src”); 警报(src); }); 您可以使用jquery通配符: var src = $("#store").children().find("05").a

因此,我需要
imgT/05.jpg

您可以使用jquery通配符:

var src = $("#store").children().find("05").attr("src");
alert (src);

$(文档).ready(函数(){
var src=$(“#存储”).find(“img[src*='05']”)attr(“src”);
警报(src);
});

您可以使用jquery通配符:

var src = $("#store").children().find("05").attr("src");
alert (src);

$(文档).ready(函数(){
var src=$(“#存储”).find(“img[src*='05']”)attr(“src”);
警报(src);
});
您可以试试这个

<div id="store">
    <img class="act" src="imgT/01.jpg" alt="img">
    <img src="imgT/05.jpg" alt="img">
    <img src="imgT/02.jpg" alt="img">
</div>

<script type="text/javascript">
    $(document).ready(function () {
        var src = $("#store").find("img[src*='05']").attr("src");
        alert(src);
    });
</script>
你可以试试这个

<div id="store">
    <img class="act" src="imgT/01.jpg" alt="img">
    <img src="imgT/05.jpg" alt="img">
    <img src="imgT/02.jpg" alt="img">
</div>

<script type="text/javascript">
    $(document).ready(function () {
        var src = $("#store").find("img[src*='05']").attr("src");
        alert(src);
    });
</script>

更进一步 如果图像扩展无法确定,我们可以设置一个正则表达式来提取除数字以外的所有内容。当然,如果您的图像被存储,则文件名将以整数的形式存储,并预加0。为此,您可以这样做:

$("#store").children().each(function() {
   var img = this.src.split('/').pop();
   if(img == '05.jpg') { 
      alert(this.src);
   }
});

考虑到jQuery的
each()
方法,一旦找到匹配项,就无法跳出循环。您可能认为您可以执行
break
语句,但这是非法的。如果您有很多图像,那么这可能会影响性能。相反,您可以只使用基本for循环遍历对象数组,然后在找到它后中断

根据这一点,我的代码执行得最快

更进一步 如果无法确定图像扩展,我们可以设置一个regex来提取除数字以外的所有内容。当然,如果您的图像被存储,则文件名将以整数的形式存储,并预加0。为此,您可以这样做:

$("#store").children().each(function() {
   var img = this.src.split('/').pop();
   if(img == '05.jpg') { 
      alert(this.src);
   }
});

考虑到jQuery的
each()
方法,一旦找到匹配项,就无法跳出循环。您可能认为您可以执行
break
语句,但这是非法的。如果您有很多图像,那么这可能会影响性能。相反,您可以只使用基本for循环遍历对象数组,然后在找到它后中断

根据这一点,我的代码执行得最快

请注意,这将匹配图像src属性中的任何位置


请注意,这将匹配图像src属性中的任何位置。

。包括“05”-什么?您的示例中05在哪里?@tymeJV-在src属性的文件名中…由“05”组成-什么?在您的示例中,05在哪里?@tymeJV-在src属性的文件名中。@true是它的右边。它使用某种正则表达式,它比没有正则表达式的回答慢。这可能是所有答案中表现最差的@这是正确的。它使用某种正则表达式,它比没有正则表达式的回答慢。这可能是所有答案中表现最差的。
var src = $('#store img').filter(function () {
    return $(this).attr('src').match('05')
}).attr('src')
console.log(src);