querySelector()
退货null
如果找不到匹配项,请包装依赖于imagineVideo
在条件语句中。
var imagineVideo = document.querySelector(\'.page-id-36 .et_pb_video_box video\');
if ( imagineVideo ) {
imagineVideo.play();
imagineVideo.loop = true;
imagineVideo.controls = false;
}
如果您只想在主页上加载此代码,则可以将其放在单独的文件中,并仅在查看主页时将其排队。例如,您可以将上面的代码放在
{your-theme}/js/homepage-video.js
. 然后将主视频播放器脚本和
homepage-video.js
:
add_action( \'wp_enqueue_scripts\', \'wpse_homepage_video_script\' );
function wpse_homepage_video_script() {
if ( is_front_page() ) {
// Enqueue the main video player.
wp_enqueue_script(
\'video-player\',
get_stylesheet_directory_uri() . \'/js/video-player.js\',
array(),
null,
true
);
// Enqueue the JS that controls the video on the homepage.
wp_enqueue_script(
\'wpse-homepage-video\',
get_stylesheet_directory_uri() . \'/js/homepage-video.js\',
array( \'video-player\' ),
null,
true
);
}
}