2015-04-28 2 views
1

У меня есть этот код:Назначение динамического ДИВ идентификатор с некоторым переменным содержанием

var someVar = ...; 
<div id="[email protected]"></div> 

Я попытался это, чтобы сделать динамические DIV идентификаторы, но это не нормально. Как я могу добиться этого?

+1

Использование '_' вместо' @ ' – Tushar

+0

Что такое' var someVar'? JS или C#? –

+0

@shaunak D читать метки :) –

ответ

1

The DOM не работает так. Элементы HTML не будут привязываться к переменным JavaScript изначально (вы можете сделать это, используя фреймворки, такие как Angular или Knockout).

Вы должны использовать API JS DOM (или вместо этого использовать JQuery), чтобы получить элемент ДИВ затем изменить его ID с помощью кода.

В этом случае вы можете сделать что-то вроде этого, используя чистый JavaScript:

JS

var someVar = 1, 
div = document.getElementById('myDiv'); 

div.id += someVar; 

HTML

<div id="myDiv"></div> 
2

Нечто подобное я предполагаю:

var someVar = 'hello', 
 
    $myDiv = $('#myDiv'), 
 
    idDiv = $myDiv.attr('id'); 
 
$myDiv.attr('id', idDiv + someVar);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="myDiv"></div>

Смежные вопросы