Как проверить есть ли элемент на странице(getElementById)

D
На сайте с 20.09.2010
Offline
175
1024

В зависимости от типа контента на странице может выводится элемент а может нет.

Как яваскриптом проверить, есть ли он в ней или нет?

Тоесть сейчас есть такая конструкция:

$(function(){

$('#desc').on('click', function()
{
document.getElementById('charact_expand').style.display = 'none';
document.getElementById('zamer_expand').style.display = 'none';
}

В зависимости от контента Id=zamer_expand может быть а может и нет.. Соответственно когда его нет, код выполняется с ошибкой((

ErrorNeo
На сайте с 25.09.2013
Offline
57
#1
if (document.getElementById('zamer_expand')!=undefined)
document.getElementById('zamer_expand').innerHTML = 'none';

или можно хек - к конце файла сделать <div id="zamer_expand"></div>

при выполнении document.getElementById('zamer_expand').style.display = 'none';

будет скрыт первый его экземпляр на странице. В крайнем случае оба

выкуп квартир (http://vikup34.com/kvartir/) | выкуп авто (http://avto.vikup34.com/) | о нас (http://vikup34.com/about/) | сопровождение сделок (http://vikup34.com/soprovozhdenie-sdelok/)
F2
На сайте с 08.08.2013
Offline
111
#2
datum:
В зависимости от типа контента на странице может выводится элемент а может нет.
Как яваскриптом проверить, есть ли он в ней или нет?
Тоесть сейчас есть такая конструкция:
$(function(){

$('#desc').on('click', function()
{
document.getElementById('charact_expand').style.display = 'none';
document.getElementById('zamer_expand').style.display = 'none';
}


В зависимости от контента Id=zamer_expand может быть а может и нет.. Соответственно когда его нет, код выполняется с ошибкой((

Например, так:

if ($('#charact_expand').length) { document.getElementById('charact_expand').style.display = 'none'; }
if ($('#zamer_expand').length) { document.getElementById('zamer_expand').style.display = 'none'; }
⭐ ⭐ ⭐
tommy-gung
На сайте с 22.11.2006
Offline
287
#3


if( $('#zamer_expand').length ) {
$('#zamer_expand').hide();
}

глупо подключать библиотеку и не пользоваться ее возможностями

Здесь не могла быть ваша реклама
ErrorNeo
На сайте с 25.09.2013
Offline
57
#4

https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js (85.8KiB)

:sad:

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий