2010-11-28 4 views
13

클래스가있는 special 링크가 있고 그것에 id 속성을 추가하고 싶습니다.jQuery를 사용하여 특정 클래스가있는 HTML 태그에 id 속성을 추가하는 방법은 무엇입니까?

내 문서에서 한 번에 하나의 요소 만이 클래스를 가질 수 있습니다 (어느 시점에서 새 클래스를 제거하고 추가 할 수 있음). 내가 요소에 id 속성을 추가하는 방법

이에서를 변경하려면 :

<div class="special"> 

이에 : 속성을 추가

<div id="special-12345" class="special"> 

답변

20

쉽게 :

$('.special').attr('id', 'your-id-value'); 

잠재적으로 문제가되는 부분은 추가하려는 ID가 고유하다는 것을 확인하는 것입니다.

5
$(".special").attr("id","special-" + (new Date()).getTime()); 
9

$('div.special').attr('id','your-id'); 
+0

잘 작동합니다. 나는 바보가 누가 나를 싫어했는지 안다. – rajangupta

+0

난 downvote 귀하의 답변을 4 년 전 게시 된 이전 것들 아무 것도 추가하지 않기 때문에 같아요 –

+0

아니요 'div.special'대신 DOM 요소를 검색하는 빠른 방법입니다 .special '사용. – rajangupta

2

코멘트를 추가하는 명성을 가지고,하지만 난이 상태로 대답을 찾고 다른 사람에 대한 충분한 benefitial하다고 생각, 그 안

attr(); 

아무튼 시도 단순히 을 추가하면 속성이되지만 으로 설정됩니다. 요소에 이미 설정된 ID가있는 경우 중요합니다.

$('.special').attr('id', 'id-value'); 

당신이 ID를 변경 하시겠습니까 :

당신은에 ID를 추가 할 수 있습니다
0

?

$('.special').removeAttr('id').attr('id', 'id-value'); 
관련 문제