2014-02-03 5 views
1

У меня возник вопрос о видео тегах HTML5. Я хотел знать, есть ли способ проверить, будет ли текст, добавляемый в тег body, содержать тег HTML5 с использованием jQuery или javascript.Обнаружить тег видео HTML5

<video> 
    <source src="demo.mp4" type="video/mp4" /> 
    <source src="demo.ogv" type="video/ogg" /> 
</video> 

Я не могу предоставить идентификатор или класс для видеотега. Я имею в виду, мы можем иметь что-то вроде

if($('body').contains('<video>')){ 
     // do something 
    } 

Спасибо заранее.

С уважением,

неха

+0

ИМХО я говорю, узнать о яваскрипт и как объекты работы, взаимодействие способом DOM может и затем перейти на JQuery. Это не преступление, делающее JQuery во-первых, но вам будет интересно узнать JQuery, как только вы узнаете javascript :) –

+0

Спасибо за ваше предложение. Сначала я попытаюсь изучить javascript. –

ответ

3

Использование:

if($('video').length===0){ 
    //video not found 
    } 
+0

Пожалуйста, передумайте '==' здесь в пользу '===' –

+0

@BenjaminGruenbaum: Спасибо benjamin. Но как это изменит ситуацию. .length уже целочисленный тип –

6

Вам не нужно JQuery для этого, вы можете использовать getElementsByTagName()

var x = document.getElementsByTagName("video"); 
if (x.length) { 
    //do code if element(s) are present 
} 
+0

Я думаю, что редактирование радикально изменило мой ответ. Пожалуйста, опубликуйте это как ваш собственный –

+0

Я думаю, что он, естественно, дополняет ответ другим чистым JS-подходом. Но если вы не согласны, можете отказаться от редактирования. – dfsq

+0

Это не то, что это неправильно, хотя я не говорю об этом. –

-1

вы можете попробовать это:

if($('video').length>0){ 
    console.log('Video tag exists'); // do operations. 
} 
+2

Вы должны проверить '.length'. '$ ('video')' сам возвращает объект, который никогда не является ложным. – dfsq

0

Попробуйте это,

if($("body:has(video)").length) 
Смежные вопросы