2015-07-08 4 views
-1

Я все еще новичок в JavaScript и jQuery.Проверка наличия у элемента определенного ID

Я пытаюсь проверить, имеет ли этот определенный HTML-код элемент с определенным идентификатором. Например:

<select id="id1">...</select> 
<select id="id2">...</select> 

Как проверить, если выбрать элемент имеет определенный идентификатор (или, если он существует) в этом примере?

ответ

2

Если вы хотите использовать JQuery вы могли бы сделать

$('#id1').length > 0 // 'id1' is control id and # is required to select by id with jQuery 

JQuery не упростит вашу жизнь в этом конкретном случае, хотя. С простой Javascript вы могли бы просто сделать

document.getElementById('id1') != null 
0

Чтобы проверить, существует ли элемент:

jQuery("#yourid").size() // Will return 0 if doesn't exist 
0

вы можете попробовать что-то вроде этого

if (document.getElementById("id1")) { 
    // do something 
} 

и если вы хотите искать только в детстве элементы заданного использования узла запроса. Выбор:

if (yourElement.querySelector("#id1")) { 
    // do something 
} 
0

Привет брат вы можете сделать простой тест, как это:

$(function(){ 
    if($('element').attr('id')=='id1'){ 
     //select has id == 'id1' 
    }else{ 
     //select has id != 'id1' 
    } 
}); 

«элемент» в вашем случае «выберите».

+0

было бы лучше использовать === вместо ==? Я слышал, что иногда может быть немного похуже. –

+0

Just == должен выполнить работу, === также добавит условие в типе, но здесь он не нужен. (У) –

0

Таким образом, я сделал это по-другому из-за характера моей ситуации - на одной странице элемент идентификатора был текстовым полем только для чтения. С другой стороны, элемент того же идентификатора был выбран. Так что я сделал следующее:

var elem = document.GetElementById(id); 
if (elem.nodeName === 'SELECT') {...} 
0

Попробуйте что-то вроде этого, это будет найти все выбрать элементы с идентификатором вы запросы.

$("select #id1").length(); 

Кроме того, это работает

$("select[id='id2']").length(); 
Смежные вопросы