javascript 기본 검색 요소 에 대한 상세 한 소개(방문 노드)
<span id="span1">span </span>
<script>
var oSpan = document.getElementById('span1'); // span
alert(oSpan.innerHTML); // span
</script>
getElementsByTagName()getElementsByTagName()매개 변 수 는 html 태그 이름 을 입력 해 야 합 니 다.html 문서 에 있 는 모든 요소 목록 을 되 돌려 줍 니 다.이 목록 은 일부 배열 의 특성 을 가지 기 때문에 클래스 배열 이 라 고도 부 릅 니 다.특정한 요 소 를 조작 하려 면 배열 색인 이나 item()을 사용 하여 이 루어 질 수 있 습 니 다.예 를 들 어
<script>
var oDiv = document.getElementsByTagName('div'); // div ,
/* */
alert(oDiv[0].innerHTML) // div
alert(oDiv.item(1).innerHTML) // div
</script>
물론 length 속성 을 통 해 노드 를 순환 할 수 있 습 니 다.
<script>
var oDiv = document.getElementsByTagName('div');
for(var i = 0; i < oDiv.length; i++){
//do something
}
</script>
getElement sByName()getElement sByName()은 폼 요 소 를 자주 찾 습 니 다.매개 변수 에 html 태그 가 들 어 오 는 name 속성 값 을 찾 습 니 다.문서 에 있 는 여러 html 태그 의 name 값 이 같 을 수 있 기 때문에 이 방법 은 요소 목록 을 되 돌려 줍 니 다.구체 적 인 조작 방법 은 getElementsByTagName()과 유사 하 며,여 기 는 군말 이 아 닙 니 다.
<script>
var oIpt= document.getElementsByName('city'); // name city
alert(oIpt[0].value);
alert(oIpt.item(1).value);
</script>
getByClass()는 위의 몇 가지 방법 을 사용 하면 흔히 볼 수 있 는 수 요 를 만족 시 킬 수 있 지만 요소 노드 에 더욱 편리 하 게 접근 하기 위해 저 희 는 보통 class 를 통 해 요 소 를 찾 는 방법 을 패키지 합 니 다.
<script>
/** getByClass **/
function getByClass(oParent, sClass){
var aEle = oParent.getElementsByTagName('*');
var re = new RegExp('\\b' + sClass + '\\b');
var aResult = [];
for(var i = 0; i < aEle.length; i++){
if(re.test(aEle[i].className)){
aResult.push(aEle[i]);
}
}
return aResult;
}
</script>
getByClass 는 두 개의 매개 변 수 를 입력 해 야 합 니 다.그 중에서 oParent 는 참고 노드,즉 oParent 노드 에서 요 소 를 찾 습 니 다.sClass 는 찾 을 요소 class 의 값 입 니 다.oParent 에 있 는 html 태그 의 class 값 을 들 어 오 는 sClass 값 과 반복 해서 비교 합 니 다.조건 에 맞 는 것 은 배열 aResult 에 저장 하고 마지막 으로 이 배열 로 돌아 갑 니 다.또한 여기 서 aEle[i].className==sClass 를 사용 하지 않 고 정규 로 일치 하 는 이 유 는 탭 의 class 값 이 여러 개 일 때 일치 하지 않 는 경우 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Thymeleaf 의 일반 양식 제출 과 AJAX 제출텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.