나는 h2
래핑 div
에 제목을 선택해야합니다, 그래서 내가하는 H2는이 현재의 사업부 인이 this.getElementsByTagName('h2')
같은 것을 할 - 그것은 현재 h2
요소를 반환합니다,하지만 난 innerHTML
를 얻으려고 노력하거나 innerText
에게이 널 (null)을 반환 할 때 . 내가 도대체 뭘 잘못하고있는 겁니까?요소에서 태그 이름으로 텍스트를 선택하는 방법은 무엇입니까?
2
A
답변
3
현재 h2 요소를 반환하지만 innerHTML 또는 innerText를 얻으려고하면 null을 반환합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
getElementsByTagName
은 요소가 아니라 NodeList
을 반환합니다. 목록은 innerHTML
을 가지고 있지만 않습니다의 요소, 예를 들어 각하지 않습니다
var list = this.getElementsByTagName('h2');
if (list[0]) {
title = list[0].innerHTML;
}
을 또는 당신이 존재하는 것을 확인라면 :
title = this.getElementsByTagName('h2')[0].innerHTML;
을 ...하지만 h2가 발견되지 않으면 예외가 throw됩니다.
1
아니요, this.getElementsByTagName('h2')
은 태그 이름이 h2
인 요소 배열을 반환합니다.
배열을 반복하여 원하는 요소에 액세스해야합니다.
1
두 가지 :
var h2 = this.getElementsByTagName('h2')[0];
다른 브라우저에서 태그 내용을 검색하기 위해 다른 속성을 사용하여 : :
당신은
getElementsByTagName()
에 의해 반환 된 노드 목록의 첫 번째 요소를 캡처해야var title = h2.textContent || h2.innerText || null;
0
예, 당신은 약간의 실수를했습니다. 왜냐하면 this.getElementByTagName('h2')
이 (태그 중) 목록을 반환하기 때문입니다. 태그 인
는 다른 답변이 getElementsByTagName가 배열을 반환 상태로서 당신은
var v= this.getElementsByTagName('h2');
var yourdata=v[0].innerHTML;
0
을 사용할 수 있습니다 [0]
으로 첫 번째 요소입니다.
또 다른 옵션은이 페이지에 querySelector 실행
는 다음과 같은 수 있습니다 (그래서 먼저 지원하기 위해 필요한 확인 최신 브라우저에서만 지원) querySelector을 사용하는 것입니다 : -
window.document.querySelector('h1').innerHTML //#>
"<a href="https://stackoverflow.com/questions/16516643/how-to-select-text-by-tag-name-in-element" class="question-hyperlink">How to select text by tag name in element?</a>"
관련 문제
- 1. Adobe Bridge에서 태그 사이에 텍스트를 선택하는 방법은 무엇입니까?
- 2. WebPreviewer에서 텍스트를 선택하는 방법은 무엇입니까?
- 3. 이런 요소에서 물건을 선택하는 방법은 무엇입니까?
- 4. orm.xml의 <schema> 요소에서 텍스트를 선택하는 XPath 식은 무엇입니까?
- 5. FBML/FBJS에서 이름으로 요소를 선택하는 방법은 무엇입니까?
- 6. div 클래스를 같은 이름으로 선택하는 방법은 무엇입니까?
- 7. 태그 이름으로 관련 기사를 얻는 방법은 무엇입니까?
- 8. LINQ 쿼리로 정적 텍스트를 선택하는 방법은 무엇입니까?
- 9. 변경시 입력 텍스트를 선택하는 방법은 무엇입니까?
- 10. Swift에서 NSRange가있는 textView에서 텍스트를 선택하는 방법은 무엇입니까?
- 11. Vimperator로 URL이 아닌 텍스트를 선택하는 방법은 무엇입니까?
- 12. 텍스트를 선택하는 동안 패널을 스크롤하는 방법은 무엇입니까?
- 13. 문자 대신 단어로 텍스트를 선택하는 방법은 무엇입니까?
- 14. 앱이 시스템 전체에서 텍스트를 선택하는 방법은 무엇입니까?
- 15. 텍스트를 정렬하고 상자를 수평으로 선택하는 방법은 무엇입니까?
- 16. CSS에서 일반 HTML 텍스트를 선택하는 방법은 무엇입니까?
- 17. Eclipse에서 따옴표 안의 텍스트를 선택하는 방법은 무엇입니까?
- 18. jQuery에서 클래스 이름으로 자식 요소를 선택하는 방법은 무엇입니까?
- 19. li 태그 안의 특정 태그 내용을 선택하는 방법은 무엇입니까?
- 20. 태그 외부의 텍스트를 처리하는 올바른 방법은 무엇입니까?
- 21. href 태그 사이에 텍스트를 삽입하는 방법은 무엇입니까?
- 22. 두 태그 사이에서 텍스트를 제거하는 방법은 무엇입니까?
- 23. 태그 안의 텍스트를 강조 표시하는 방법은 무엇입니까?
- 24. 이름으로 확인란을 선택하는 버튼
- 25. <select> 요소에서 특정 값을 선택하는 방법은 무엇입니까?
- 26. 외부 링크 jquery에서 앵커 태그 href 값을 선택하는 방법은 무엇입니까?
- 27. 프로세스 이름으로 프로세스 (다중 프로세스)를 선택하는 방법은 무엇입니까?
- 28. querySelector를 사용하여 입력 요소를 이름으로 선택하는 방법은 무엇입니까?
- 29. html 테이블 요소에서 텍스트를 구문 분석하는 방법
- 30. 태그 이름으로 주문하는 방법?
그래서 'jQuery (this) .find ('h2 ')를 사용하는 것이 더 좋습니다.text()'가 이미 포함되어 있기 때문에 ... – Kin
@Kirix : 어, 네. jQuery를 사용하고 있다고 말하지 않았다. :-) –
네,하지만 최고의 성능을 얻으려고 노력하고 있습니다. 가능한 곳에서는 pain js를 사용합니다. – Kin