使用Javascript将类添加到YouTube iframe元素

Squ*_*ler 1 javascript youtube iframe jquery soundcloud

我正在一个有相当多文章的网站上工作.很多人通过YT嵌入代码嵌入了一个或多个YouTube视频.

由于设计已经改变,以前嵌入的视频的高度和宽度不再符合新设计.因此,我使用CSS定位iframe以显示正确的尺寸.这工作正常,但也有其他iframe对象(例如Soundcloud播放器)无意中调整大小.由于YT或SC嵌入代码没有类,我无法定位一种嵌入代码,而另一种嵌入代码则不受影响.

是否可以使用js仅将类添加到YouTube iframe元素,但保留其他iframe元素?

Jam*_*ill 6

您可以使用属性选择器轻松完成此操作:

$("iframe[src^='http://www.youtube.com']????????????????").addClass("myClass");
Run Code Online (Sandbox Code Playgroud)

这是一个工作小提琴演示.

附加信息

看一下jQuery的属性选择器引用.这是一个快速的概述:

=  is exactly equal
!= is not equal
^= starts with
$= ends with
*= contains
Run Code Online (Sandbox Code Playgroud)