javascript - 如果是 YouTube 嵌入,则定位 iframe

标签 javascript jquery iframe youtube

我想将页面上的所有 YouTube 嵌入内容包装到一个 div 中。目前,我可以将所有 iframe 包装在 div 中:

   jQuery(document).ready(function(){

    jQuery('iframe').wrap("<div class='ta-vid-cont'></div>");

   });

但我只想定位 YouTube 嵌入的 iframe。我怎样才能做到这一点?

典型的 YouTube 嵌入内容如下:

<iframe width="700" height="394" frameborder="0" allowfullscreen="" src="https://www.youtube.com/embed/d3LDQMKLc?feature=oembed&wmode=transparent">

最佳答案

可以使用Attrubute Contains选择器

$('iframe[src*="youtube"]').wrap("<div class='ta-vid-cont'></div>");

引用Attribute Contains Selector docs

关于javascript - 如果是 YouTube 嵌入,则定位 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082785/

相关文章:

javascript - 如何获取表单的属性?

javascript - 何时使用单元测试或快照测试以及 Jest 和 enzyme ?

javascript - 当 ".value = ***"似乎无法识别时,如何使用 JS 填写简单的输入字段?

css - chrome 和 firefox 中带和不带滚动条的 margin auto 不一样

javascript - 在 Javascript 中循环正则表达式匹配

jquery - 动画滚动到 div 内的散列不起作用

javascript - 如何正确地缩小我的 div 中的图像以使其适合

jquery - 使用 jquery 不会删除响应式 iframe 的空白

javascript - 如何使用 iframe 中的元素创建 if 语句?

javascript - JQueryUI 自动完成不会从选择框中更新其数据属性