개발/javascript & jquery

Id값 가져오기 querySelector , getElementById, getAttribute, getElementsByTagName

멋진놈 2022. 8. 25. 16:12
728x90

# querySelector를 이용해서 먼저 

 

var querySelectorValue = document.querySelector('#noRes3')
valueId = querySelectorValue.id;

이것을 사용하면 해당 부분의 id 값을 valueId에 담아서 쓸 수 있다.

 

id값을 가져와서 

if(align != "테스트"){
    return true;
} else if(valueId == "noRes3"){
    alert('참여자를 선택해 주세요');
    return false;
}

 

를 체크 하려고 했었다. 그래서 

해당 프레임의 아이디를 

/*        $("#noRes3").attr("id","change");*/

로 바꿔주고, 바꿔 준것에 noRes3이 아니면, return true로 참여자를 선택해서 생성 잘하도록 할려고 했는데, 문제점이

참여자를 선택 하니 id가 noRes3에서 change로 바뀌고, 이 바뀐 것을 check할려다보니, 

 

var querySelectorValue = document.querySelector('#noRes3')
valueId = querySelectorValue.id;

에서 해당 아이디가 null이라면서 오류 뱉어서 안됨.

 

그래서 생각해낸 것이

 

# getElementById, getAttribute

이다.

 

let div1  = document.getElementById("noRes3");
let align = div1.getAttribute("value");

해당 부분의 id값을 불러와서, 그 부분의 value 값을 담아주는 것이다.

이걸 담아서,

 

$("#noRes3").attr("value","바뀜");

해당 id의 value를 바꿔줘서 그것을 

 

if(align != "테스트"){
    return true;
} else {
    alert('참여자를 선택해 주세요');
    return false;
}

value가 바뀌면 return true로 생성이 잘 되도록 처리했음.

 


 

getElementsByTagName

const table = document.getElementById('resTb')
table.getElementsByTagName("tr"))

이렇게 하면 해당 table의 id가 있는 곳에 tr 요소를 잘 가져올 수 있음. 그 요소는

getElementsByTagName
table.childNodes
table.firstChild

 

등을 이용해서 가져올 수 있다.