기능을 시뮬레이션하기위한 우아한 방법을 묻는 질문은 이 지원되지 않았기 때문에 IE 또는 이전 브라우저에서 getElementsByTagName
함수의 결과를 시뮬레이션하는 것이 었습니다. 물론, 반환 된 객체가 지원하지 않는 이유는 Array
이 아니기 때문입니다. 죄송합니다.Javascript - 다중 NodeLists를 함께 연결
getElementsByTagName
은 실제로 NodeList
을 반환합니다. 진짜 질문은 다음과 같습니다. 문서 (input, select, textarea, button)의 모든 양식 요소를 하나의 목록으로 묶어서 루프를 만드는 좋은 방법은 무엇입니까? 배열이 필요하지 않습니다 ... 하나의 NodeList
도 완벽 할 것입니다.
회사 인트라넷 (곧 IE8이지만) 용으로 IE6을 사용하고 있습니다.
내가 생각 해낸 대답했다 : 그것은 간단하게되었고, 아마 별도의 함수에 코드를 넣어 호출 세 번 다른 nodelists으로보다는 걱정하는 것이 더 수행
그들을 하나로 모으는 좋은 방법.
궁극적으로 MooTools를 사용하여 전환했습니다 (몇 시간 후에 모든 다른 프레임 워크의 비교를 읽음). 이제 원하는 항목 배열을 얻는 것이 매우 간단합니다. 나는 사람들이 일을하는 가장 좋은 방법을 찾아 내려고 뇌를 쓰러 뜨리기보다는 이런 자바 스크립트 프레임 워크를 사용할 것을 권장한다. 물론 저는 실제로 원시 언어를 배우기 위해 모든 노력을 기울이고 있습니다. (그래서 나는 오랫동안 프레임 워크를 사용하지 않았습니다.)하지만 항상 비즈니스를 진행하는 데있어 가장 빠른 방법은 아닙니다. 코더의 언어 능력을 향상시키는 것으로
업데이트 : 거의 2 년 후 나는 jQuery를 사용하여 끝내겠다!
IE가이를 지원합니다. 조금 질문을 명확히 할 수 있습니까? –
jQuery를 사용하는 것은 확실히 방법입니다. 하지만 jQuery에 액세스 할 수없는 경우이 문제가 발생했습니다. 필자는 각 요소에 대해 getElementsByTagName을 호출하고 반복하면서 반복하려는 요소 태그의 배열을 작성했습니다. 나는 이것이 최상위 답변보다 다소 효율적 일지 궁금해. – bpscott
@bpscott 그러나 한 번에 하나의 배열에 모든 요소를 넣었습니까? 아니면 한 번에 하나의 태그 값만 사용하면됩니까? – ErikE