Как мне установить Id определенного элемента в классе? - PullRequest
0 голосов
/ 02 августа 2011

У меня динамически загружается контент, и мне нужно установить идентификатор конкретного элемента.Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

на основе вашего вопроса вы можете назначить идентификатор в следующем примере:

// find the first span on the page and assign it an ID
var spans = document.getElementsByTagName('span');
if(spans.length > 0) {
  spans[0].id = 'your-id';
}

Скорее всего, ваша бизнес-логика сложнее, чем эта.Вам нужно пройти через DOM, используя getElementsByTagName и т. Д., Чтобы добраться до нужного узла, а затем назначить идентификатор.

Более быстрый вариант - использовать библиотеку, такую ​​как jquery, которая позволяет быстро запрашивать узлы внутрии применить атрибуты:

$('your>business.logic').attr('id', 'your-id');
0 голосов
/ 02 августа 2011

Настройте динамический рендеринг, чтобы он имел атрибут id.Если у вас нет контроля над ним, попробуйте получить доступ к объектам DOM, используя другие способы, такие как «имя», «класс», «пользовательский атрибут».

Если вы не можете различить ваши объекты, то, вероятно,Вы делаете это неправильно.

Кстати, если вы хотите сделать это отчаянно, вы можете сделать, как показано ниже, с помощью jquery.

$(".myclass").attr('id','myID');
...