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)

lord2kim 15.07.2012 17:23

Цитата:

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

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

var img = document.getElementById("id_img");
if (img && img.src == "kartinka.jpg") {
    alert("элемент существует в нужном вам формате");
} else {
    alert("элемент не существует или существует в ином формате");
}

если элемент с атрибутом id (идентификатором) id_img существует и его атрибут src = kartinka.jpg (возможно тут придется прописывать полный путь к картинке, проверите...), то элемент существует в нужно вам варианте...
также, если требуется можно проверять его атрибуты ширины (width) и высоты (height) аналогичным образом

Dodik 15.07.2012 17:32

lord2kim,
Спасибо Вам, получилось!

Deff 15.07.2012 17:45

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

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


id='id_img' Должен быть уникальным

Dodik 15.07.2012 17:58

Deff,
спасибо, теперь тоже самое нужно с ссылкой сделать: Делал по коду lord2kim, но туплю где то Deff не подскажешь?

<a href='http://javascript.ru' name='name_a' id='id_a'>http://javascript.ru</a>  
  
<script type="text/javascript">	  
var a = document.getElementById("id_a");
if (a && a.href == "http://javascript.ru") {
    alert("элемент существует в нужном вам формате");
} else {
    alert("элемент не существует или существует в ином формате");
}
</script>

Deff 15.07.2012 18:01

<a href='/link.jpg'  id='id_link'>Трям</a>
<script type="text/javascript">
 if (document.getElementById("id_link")) {
 alert("на странице присутствует элемент с атрибутом id = 'id_link'");
 } else {
 alert("на странице отсутствует элемент с атрибутом id = 'id_link'");
 }
 </script>


<a href='/link.jpg'  id='id_link2'>Трям</a>
<script type="text/javascript">
 if (document.getElementById("id_link")) {
 alert("на странице присутствует элемент с атрибутом id = 'id_link'");
 } else {
 alert("на странице отсутствует элемент с атрибутом id = 'id_link'");
 }
 </script>

Dodik 15.07.2012 18:07

Спасибо , работает, но если изменить /link.jpg показывает "на странице присутствует элемент с атрибутом id = 'id_link"


Тут у меня ошибка где не понимаю
<a href='http://javascript.ru' name='name_a' id='id_a'>http://javascript.ru</a>  
  
<script type="text/javascript">	  
var a = document.getElementById("id_a");
if (a && a.href == "http://javascript.ru") {
    alert("элемент существует в нужном вам формате");
} else {
    alert("элемент не существует или существует в ином формате");
}
</script>

vadim5june 15.07.2012 18:09

Цитата:

Сообщение от Deff (Сообщение 189014)
if (document.document.document.getElementById("id_lin k"))

что за document.document.document?

Deff 15.07.2012 18:11

vadim5june,
- Метод ленивого последовательного копирования рулит!

Deff 15.07.2012 18:11

Dodik,
Поправил(Ошибка перепечатки

vadim5june 15.07.2012 18:16

Цитата:

Сообщение от Dodik (Сообщение 189019)
Тут у меня ошибка где не понимаю

вместо
a.href == "http://javascript.ru"
попробуйте
a.getAttribute("href")=="http://javascript.ru"


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