프로그래밍

[JAVASCRIPT] Selector 시 특수문자

ReturnToHome 2016. 12. 24. 20:49

SCRIPT 로 ELEMENT SELECTOR 시 id 에 마침표(.)나 콜론(:) 등과 같은 특수문자가 섞여 있다면

 

해당 ELEMENT 를 선택하기 위해서는 백슬래쉬(\) 를 사용하여야 한다.

 

EX)

 

<input type="text" id="a.b.c.d.e" value="a.b.c.d.e value" />

->

    var id = 'a.b.c.d.e';

    id = id.split('.').join('\\.');

    console.log($('#' + id).val());

 

 

 

 

<input type="text" id="a.[b].c.[d].e" value="a.[b].c.[d].e value" />

->

    var id = 'a.[b].c.[d].e';

    id = id.split('.').join('\\.').replace(/(\[)/g, '\\[').replace(/(\])/g, '\\]');

    console.log($('#' + id).val());