Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS проверка наличия html кода (https://javascript.ru/forum/misc/29881-js-proverka-nalichiya-html-koda.html)

Dodik 15.07.2012 16:34

JS проверка наличия html кода
 
Здравствуйте уважаемые форумчане, помогите пожалуйста новичку. Мне нужно на JS в определенном файле проверить наличие куска html кода, если он есть необходимо вывести "одно сообщение", если его нет "другое сообщение".

lord2kim 15.07.2012 16:40

Цитата:

Сообщение от Dodik (Сообщение 188983)
Здравствуйте уважаемые форумчане, помогите пожалуйста новичку. Мне нужно на JS в определенном файле проверить наличие куска html кода, если он есть необходимо вывести "одно сообщение", если его нет "другое сообщение".

if (document.getElementById("name")) {
      alert("на странице присутствует элемент с атрибутом id = 'name'");
} else {
      alert("на странице отсутствует элемент с атрибутом id = 'name'");
}

Deff 15.07.2012 16:41

Цитата:

Сообщение от Dodik
в определенном файле

что за файл - расширение и с какого домена и где проверка - на сервере или в браузере у пользователя
Или это текущая страница ?

Dodik 15.07.2012 16:47

Цитата:

Сообщение от Deff (Сообщение 188985)
что за файл - расширение и с какого домена и где проверка - на сервере или в браузере у пользователя
Или это текущая страница ?

Спасибо за оперативность и внимание! Текущая страница, в ней необходима проверка на сервере.

Например на странице есть код <img src="/kartinka.jpg" width="1536" height="2048"> если его нет необходимо вывести сообщение, если есть другое сообщение.

lord2kim 15.07.2012 16:57

Цитата:

Сообщение от Dodik (Сообщение 188986)
Спасибо за оперативность и внимание! Текущая страница, в ней необходима проверка на сервере.

Например на странице есть код <img src="/kartinka.jpg" width="1536" height="2048"> если его нет необходимо вывести сообщение, если есть другое сообщение.

ну так я вам написал
if (document.getElementById("name")) {
      alert("на странице присутствует элемент с атрибутом id = 'name'");
} else {
      alert("на странице отсутствует элемент с атрибутом id = 'name'");
}

только нужно знать в каком элементе таковой код должен находиться и через соответствующие методы (getElement(s)) получить доступ к нему...

Dodik 15.07.2012 16:58

На странице написал примерный код <img src='/kartinka.jpg' width='1536' height='2048'>

и сделал как сказал lord2kim,

<script type="text/javascript">
if (document.getElementById("<img src='/kartinka.jpg' width='1536' height='2048'>")) {
alert("на странице присутствует элемент с атрибутом id = 'name'");
} else {
alert("на странице отсутствует элемент с атрибутом id = 'name'");
}
</script>

Но постоянно выводится сообщения "на странице отсутствует элемент с атрибутом id = 'name'"

Deff 15.07.2012 17:01

Нужно искать по img и src

lord2kim 15.07.2012 17:02

Цитата:

Сообщение от Dodik (Сообщение 188989)
На странице написал примерный код <img src='/kartinka.jpg' width='1536' height='2048'>

и сделал как сказал lord2kim,

<script type="text/javascript">
if (document.getElementById("<img src='/kartinka.jpg' width='1536' height='2048'>")) {
alert("на странице присутствует элемент с атрибутом id = 'name'");
} else {
alert("на странице отсутствует элемент с атрибутом id = 'name'");
}
</script>

Но постоянно выводится сообщения "на странице отсутствует элемент с атрибутом id = 'name'"

ненене...не правильно
у элемента должен быть атрибут id или name
<img src='/kartinka.jpg' width='1536' height='2048' name='name_img' id='id_img'>

после этого к элементу можно обращаться с помощью методов
document.getElementById("id_img");
document.getElementsByName("name_img")[0]

где 0 - это первый элемент в коллекции (массив, возвращаемый методом getElementsByName()), если img на странице первая с соответствующим атрибутом name
а если просто искать изображение, то при этом желательно знать его номер (N) на странице (начинается с 0)
document.getElementsByTagName("img")[N]

если же номер не известен, то в цикле перебирать все элементы коллекции img и проверять атрибут src на соответствие /kartinka.jpg

Dodik 15.07.2012 17:04

lord2kim,
Спасибо! буду пробовать

Dodik 15.07.2012 17:16

lord2kim,
Да так работает но если изменить src='/kartinka.jpg' то пишет что код установлен, пожалуйста напишите как проверить наличие строчки
<img src='/kartinka.jpg' name='name_img' id='id_img'>

буква в букву если не совпадает выводить соответствующие сообщения, на пхп знаю как сделать но нужно на скрипте. Если конечно можно, вы мне и так помогли, спасибо Вам, если не ответите не обижусь.


Часовой пояс GMT +3, время: 02:54.