无法从内部html / DIV

时间:2017-08-25 16:08:04

标签: javascript php jquery html

我需要从我的脚本的页面中提取多个音频PHP SRC链接,所以我在jQuery中为它编写了一个脚本:

脚本本身:

 var irl=[];
$('.wave').each(function(){
    irl.push($(this).find('.content a audio').first().attr('src'));
});

我需要SRC的DIV:

<div class="wave" id="wave264157">
    <div class="wave-loader"></div>
    <wave style="display: block; position: relative; user-select: none; height: 52px; overflow: hidden; opacity: 1;">
        <wave style="position: absolute; z-index: 2; left: 0px; top: 0px; bottom: 0px; overflow: hidden; width: 0px; display: block; box-sizing: border-box; border-right: 1px solid rgb(153, 153, 153);">
        </wave>
    </wave>
    <audio preload="auto" src="/streamers/play.php?id=1503679495.2466:4f50ea025057d05c466e9257b3c801d79fe94f94:af9a240e2c688feede97706c401896a9475811e5e7452da7b65f5601fcca9dff8aa75b73769a7023d9342533cbd213ccf7a3094e562451c23c8e85c1c978254c14bae30b1a8bb58854bf3d34b0c63b71aff613ab92bea9f21feef8f320e9b34b48f5e0072e747624e1a3a60fb3a064a7bfe323481b2787d9ae3f455f31314a7276495c2e405103cedbe09982a246e6a8a0e96cb32a122fb3ac710a4608fad2f305688fdec15d9bb0a4edb0da1cffe91191041947a59f64b6c85e04382400943559ff5570004bb8006575838759774a5dc47a45da6c5d119344a569cb885f2f0f" 
style="width: 100%;">
    </audio>
</div>

但它没有给我所需的输出,而是gave me the whole DIV信息集(如果我错了,请纠正我),但是源链接也在&#39; innerHTML&#39;这个输出。那么也许我可以在这里提取它?

页面上不同SRC链接的所有类别都是&#34; wave&#34;并且id也被称为&#34; wave *****&#34;在哪里&#39; *****&#39;是一个随机数,可以在1到1000000之间。

1 个答案:

答案 0 :(得分:0)

如果每个.wave div只有一个音频,那么你可以这样:

var irl=[];
$('.wave').each(function(){
    irl.push($(this).find('audio').attr('src'));
});

如果每个.wave div有多个音频,那么你可以这样做:

var irl=[];
$('.wave').each(function(){
        $(this).find('audio').each(function(){
        irl.push($(this).attr('src'))
    })
});