누구나 getElementsByTagName
에 대한 세부 정보를 제게 설명하고 구체적으로 getElementsByTagName
에 의해 반환 된 노드 목록을 반복하는 방법을 설명해 주실 수 있습니까?getElementsByTagName 사용에 대한 조언이 필요합니다.
다음은 내 간단한 스크립트로, 경고 윈도우에 선택한 인덱스를 표시하지만 getElementsByTagName
을 사용합니다. 내가 선택한 옵션 값을 얻기 위해 getElementsByTagName
를 사용하는 아주 좋은 해결책이 될하지 않을 수 있습니다 알고 있지만 여전히 나는 여기가 나를 도울 수 있기 때문에 더 나은이
<script language="JavaScript">
<!--
function process(){
var a = document.getElementById('mySelect');
var res = a.options[a.selectedIndex].text;
alert(res);
}
//-->
</script>
을 어떻게 작동하는지 이해하는 getElementsByTagName
를 사용하려면 그리고 것 하는 HTML 조각은 :
<body>
<select name=""id="mySelect" onchange="process()">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
그래서 내 질문은 :
는는 사람이 어떻게 생을 말해 수 이 스크립트의 작업은 getElementById
대신 getElementsByTagName
을 사용합니까?
감사합니다.
기술적으로 getElementsByTagName은 배열과 유사한 객체 인 NodeList 객체를 반환합니다. '.length' 속성을 가지며 인덱싱되지만'.pop()'와 같은 다른 배열 메서드는 작동하지 않습니다. https://developer.mozilla.org/En/DOM/NodeList – Blazemonger
이를 반영하여 우수 포인트가 업데이트됩니다. – Jrod