전체 문서에서 목록 항목을 변경하려고합니다. 다음 코드를 사용하고 있지만 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까?자바 스크립트에서 목록 항목 변경하기
답변
document.getElementsByTagName()
지정된 태그 이름을 가진 요소의 HTMLCollection을 반환하기 때문에
function changeListItems() {
var listItem = document.getElementsByTagName("ul");
var docItem = listItem.getElementsByTagName("li");
docItem.setAttribute("class", "list-group-item");
};
changeListItems();
.
각 요소를 반복하여 클래스를 추가해야합니다. 예를 들어
:
var docItem = listItem.getElementsByTagName("li");
for(var i=0; i< docItem.length; i++)
{
docItem[i].className = "list-group-item"
}
페이지에있을 수있는 정렬 된 목록 요소에 클래스를 추가하려고합니다. OP는 분명히 그것을 원하지 않습니다. 중첩 된 루프는'querySelectorAll'을 사용하여 피할 수 있습니다. 모든 브라우저에서 IE8 이상까지 지원됩니다. –
@EliasVanOotegem 네 말이 맞아! 중첩 루프는 너무 복잡하고 지저분 해 지므로 피해야합니다. –
@ EliasVanOotegem - 아마도 이터레이터를 DOM API에 추가하기위한 움직임을 시작할 수 있습니다. 'document.querySelectorAll ('ul li'). each (function (el) {el.className = 'foo'})'를 생각해 보자. – RobG
getElementsByTagName
돌려 NodeList
, 당신은 그것을 반복해야합니다.
두 레벨의 태그가 있으므로 중첩 루프를 작성해야합니다. 그러나 querySelectorAll
으로 모든 목록 항목을 한꺼번에 가져 오는 것이 더 간단합니다.
function changeListItems() {
var docItem = document.querySelectorAll("ul li");
for (var i = 0; i < docItem.length; i++) {
docItem[i].setAttribute("class", "list-group-item");
}
}
오른쪽 선택기를 실제로 사용하는 유일한 사람이 +1이기 때문에 –
+1 너무 깨끗한 접근! –
- 1. 자바 스크립트에서 선택한 객체 변경하기
- 2. 자바 스크립트에서 http 리퍼러 변경하기
- 3. 자바 스크립트에서 window.location으로 브라우저 창 변경하기
- 4. 자바 스크립트에서 선택 상자의 선택된 텍스트 변경하기
- 5. ColdFusion에서 : 자바 스크립트에서 목록
- 6. 자바 스크립트에서 동시 처리 목록
- 7. 자바 목록 항목
- 8. 자바 스크립트에서 항목 수를 계산합니다.
- 9. 자바 스크립트에서 마지막으로 선택된 목록 상자 항목 가져 오기
- 10. 다른 스크립트에서 Int 변경하기
- 11. 자바 스크립트에서 드롭 다운 목록
- 12. 목록 위치 변경하기
- 13. 카메라의 메뉴 항목 변경하기
- 14. ListView의 전경 항목 변경하기
- 15. 자바 목록 찾을 동일한 항목
- 16. 배열 값 변경하기 자바
- 17. 파이썬 목록 변경하기 위해
- 18. pageinit에서 실행될 스크립트에서 변수 변경하기
- 19. 자바 스크립트에서 (x, y)의 슬라이스 항목
- 20. 자바 스크립트에서 선택 항목 그룹을 확인하는 방법
- 21. 상자 API가 자바 스크립트에서 구현되었습니다. - 항목 삭제
- 22. 자바 스크립트에서 리피터 항목 수를 얻는 방법
- 23. dropdowllist 자바 스크립트에서 서블릿으로 선택한 항목
- 24. 자바 스크립트에서 JSP 항목 가져 오기
- 25. 조각의 메뉴 항목 표시 변경하기
- 26. Wordpress에서 현재 메뉴 항목 변경하기
- 27. 자바 스크립트를 사용하여 그라디언트 변경하기
- 28. 자바 스크립트에서 할 일 목록 구성하기
- 29. 자바 스크립트에서 순환 링크 된 목록
- 30. 자바 스크립트에서 객체를 유지하지 않는 참조 목록
무엇이 오류입니까? –
페이지에서 자바 스크립트를 넣고있는 오류는 무엇입니까? 우리는 더 많은 정보가 필요합니다. – ndugger