将 iframe 的 id 存储在 javascript 变量中

Storing iframe's id in javascript variable

本文关键字:javascript 变量 存储 iframe id      更新时间:2023-09-26

我正在寻找一种代码,例如将iframe的id存储在不同div的javascript变量中。

   <div id="player">
       <iframe id="SAR7KmiCHto" width="560" height="315" src="http://www.youtube.com/embed/SAR7KmiCHto?enablejsapi=1" frameborder="0" allowfullscreen></iframe>
   </div>
   <div id="player2">
       <iframe width="560" height="315" src="//www.youtube.com/embed/9P9JSgZwrjc" frameborder="0" allowfullscreen id="9P9JSgZwrjc"></iframe>
   </div>

在上面的代码中,有两个div id,即播放器和播放器2。现在我想将播放器div 中的 iframe id 存储在 javascript/jquery 变量中。需要一些建议。

使用 jQuery .each() 函数

var ids = new Array();
$('div[id^=player] iframe').each(function()
     {
       ids.push($(this).attr('id'));                             
      })
console.log(ids); // output iframe's id array ["SAR7KmiCHto", "9P9JSgZwrjc"]

演示 http://jsfiddle.net/L6xsso3t/4/

iframe_ids = $("iframe[id]")会给你一个在jQuery中带有id的iframe元素列表然后,您可以使用iframe_ids[n].id获取ID

1) include jquery

2) 包含此 js 代码

<script>
  $(document).ready(function(){
    var iframeID1 = $('#player iframe').attr('id');
    var iframeID2 = $('#player2 iframe').attr('id');
    $('#save_iframeID1').text(iframeID1);
    $('#save_iframeID2').text(iframeID2);
  });
</script>

在网页中

<div id="save_iframeID1"></div>
<div id="save_iframeID2"></div>

演示