getElementById с jQuery? - PullRequest
       5

getElementById с jQuery?

0 голосов
/ 28 октября 2011

У меня есть интерактивная функция, которая назначает идентификаторы. то есть как

$('#mycooldiv' + idNumber).text();

Мне интересно, как я могу взять это - '#mycooldiv' + idNumber и использовать его в течение

var div = document.getElementById('#mycooldiv' + idNumber); - потому что позже не работает?

Я также пытался

var elem = $('#mycooldiv' + idNumber);
var div = document.getElementById(elem);

а что тоже не получается?

Ответы [ 3 ]

5 голосов
/ 28 октября 2011

document.getElementById просто нужен идентификатор, # не нужен.

var div = document.getElementById('mycooldiv' + idNumber);

1 голос
/ 28 октября 2011
var elem = $('#mycooldiv' + idNumber);
var div = elem[0];

, хотя, конечно, это менее эффективно, чем прямой вызов getElementById, и теряет преимущество селекторов jQuery, что нет ошибки, когда элемент не существует.

0 голосов
/ 28 октября 2011

вы действительно близки к решению. В jquery нотация $ () дает вам ваш элемент, так что в вашем случае это будет работать:

var div = $('#mycooldiv'+idNumber);

Это ваш желаемый элемент.

РЕДАКТИРОВАТЬ: Если вы настаиваете на использовании document.getElementById, вы должны написать:

var div = document.getElementById('mycoodiv'+idNumber);

знак # используется только с jquery и обозначает идентификатор в синтаксисе css, который использует jQuery (и который гораздо более мощный и универсальный, чем document.getElementById).

...