html 파일에서 사용되는 클래스 목록이 필요합니다. HTML 파일에 클래스 목록을 가져올 수있는 도구가 있습니까?HTML 파일에서 CSS 클래스 사용 목록을 가져 오는 방법은 무엇입니까?
답변
정상적으로 작동하며 jquery가 필요하지 않습니다.
var used = [];
var elements = null;
//get all elements
if (typeof document.getElementsByTagName != 'undefined') {
elements = document.getElementsByTagName('*');
}
if (!elements || !elements.length) {
elements = document.all; // ie5
}
//loop over all element
for (var i = 0; i < elements.length; i++){
//loop over element's classes
var classes = elements[i].className.split(' ');
for (var j = 0; j < classes.length; j++) {
var name = classes[j];
//add if not exists
if (name.length > 0 && used.indexOf(name) === -1) {
used.push(name);
}
}
}
alert(used.join(' '));
더 기능적 접근
var elements = document.getElementsByTagName('*');
var unique = function (list, x) {
if (x != "" && list.indexOf(x) === -1) {
list.push(x);
}
return list;
};
var trim = function (x) { return x.trim(); };
var classes = [].reduce.call(elements, function (acc, e) {
return e.className.split(' ').map(trim).reduce(unique, acc);
}, []);
Firefox에서 작동하지 않습니다 :'document.all'이 정의되지 않았습니다. –
@RobW가 업데이트되었습니다. 감사합니다 –
는 "elements [i] .className.split ('')"로 실패하기 때문에 약간 업데이트해야했습니다. - 함수가 아닙니다. 여기에 업데이트 된 코드가 있습니다 - https://jsfiddle.net/dqad4n90/ – shershen
더스트 미 셀렉터 (Dust Me Selectors)를 살펴보십시오.
정확하게 찾고자하는 것이 아니며 사용하지 않는 선택자 목록을 보여줍니다. 그러나, 당신이 제공하는 목록의 반대를 사용할 수 있다고 상상해보십시오. 이 페이지에 jQuery를 가지고있는 경우에 http://www.sitepoint.com/dustmeselectors/
는,이 코드를 실행 : 변수 classArray가 HTML 페이지에 지정된 모든 클래스를 포함
var classArray = [];
$('*').each(function(){if(this.className!=""){classArray.push(this.className)}})
여기
는 링크입니다.+1 멋진 솔루션 @MisterGreen. 그리고 오신 것을 환영합니다! –
당신은 당신의 결과에 중복을 가질 것입니다. –
태그 이름과 ID가 목록에 있습니다. – shershen
나는이 오래된 질문이다 알지만, 그래서 더 많은 사람들이 여기에서도 얻을 수 의심 여기에 구글을 통해 얻었다. querySelectorAll 및 classList (수단 브라우저 지원이 문제가 될 수있다 : IE10 for classList 및 IE8 for querySelectorAll)를 사용
최단 방법과 중복와 같다 :
var classes = 0,
elements = document.querySelectorAll('*');
for (var i = 0; i < elements.length; i++) {
classes = classes + elements[i].classList.length;
}
I made a jsFiddle을 classList위한 대체하여 (어느 classList
을 사용하지 않는 경우 모든 요소, 모든 클래스 및 모든 요소를 클래스로 계산하는 브라우저 지원이 가장 낮습니다.
고유 한 감지 기능을 추가하지는 않았지만 언젠가는 얻을 수 있습니다. 콘솔에서
고마워요! 최근 솔루션에 만족합니다. Plain vanilla JavaScript -> jQuery가 필요하지 않습니다. –
신속리스트 클래스는
(global => {
// get all elements
const elements = document.getElementsByTagName('*');
// add only unique classes
const unique = (list, x) => {
x != '' && list.indexOf(x) === -1 && x.indexOf('ng-') !== 0 && list.push(x);
return list;
};
// trim
const trim = (x) => x.trim();
// add to variable
global.allClasses = [].reduce.call(elements, (acc, e) => e.className.split(' ').map(trim).reduce(unique, acc), []).sort();
console.log(window.allClasses);
})(window);
- 1. URL에서 HTML 태그를 가져 오는 방법은 무엇입니까?
- 2. Windows 세션 목록을 가져 오는 방법은 무엇입니까?
- 3. 테이블의 메소드 목록을 가져 오는 방법은 무엇입니까?
- 4. PDB 파일에서 GUID를 가져 오는 방법은 무엇입니까?
- 5. CSS 파일에서 HTML 클래스 이름 바꾸기
- 6. 클래스 속성의 이름을 가져 오는 방법은 무엇입니까?
- 7. HTML 태그의 내용을 가져 오는 방법은 무엇입니까?
- 8. 내 클래스가 Ndepend에 의존하는 유형의 목록을 가져 오는 방법은 무엇입니까?
- 9. 다운로드중인 응용 프로그램 목록을 가져 오는 방법은 무엇입니까?
- 10. 동일한 JS 파일에서 JS 파일의 URL을 가져 오는 방법은 무엇입니까?
- 11. PowerShell을 사용하여 XML 파일에서 일부 콘텐츠를 가져 오는 방법은 무엇입니까?
- 12. HTML 부분에만 영향을 미치도록 CSS 파일을 가져 오는 방법
- 13. CSS 파일에서 이미지 경로를 지정하는 방법은 무엇입니까?
- 14. 파일에서 데이터를 가져 오는 명령
- 15. C#을 사용하여 HTML 요소 좌표를 가져 오는 방법은 무엇입니까?
- 16. html 입력에서 속성 값을 가져 오는 방법은 무엇입니까?
- 17. PHP : 외부 파일에서 변수/클래스를 가져 오는 방법
- 18. Pagination 플러그인 클래스 이름을 동적으로 가져 오는 방법은 무엇입니까?
- 19. Lucene의 모든 검색 키워드 목록을 가져 오는 방법은 무엇입니까?
- 20. xajax.getFormValues를 사용하여 값 드롭 다운 목록을 가져 오는 방법은 무엇입니까?
- 21. WinXP에서 모든 파일 프로세스 목록을 가져 오는 방법은 무엇입니까?
- 22. myGeneration을 사용하여 BusinessEntity에서 개체 목록을 가져 오는 방법은 무엇입니까?
- 23. 폴더 구조에서 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 24. 개체 또는 클래스의 메서드 목록을 가져 오는 방법은 무엇입니까?
- 25. Solr/Lucene 색인에서 모든 토큰 목록을 가져 오는 방법은 무엇입니까?
- 26. 디렉토리에 ESY 확장자가있는 모든 파일의 목록을 가져 오는 방법은 무엇입니까?
- 27. git push 명령으로 모든 refs 목록을 가져 오는 방법은 무엇입니까?
- 28. C#에서 이동식 디스크의 목록을 가져 오는 방법은 무엇입니까?
- 29. 사이트의 파일 및 디렉토리 이름 목록을 가져 오는 방법은 무엇입니까?
- 30. 함수에서 _expected_ 인수 목록을 가져 오는 방법은 무엇입니까?
당신은 또한 클래스 이름, 또는 값 단지리스트가 필요하십니까 ('ng- *'각 클래스를 무시)? – Milan
이 도움이 될 수 있습니다. http://html5boilerplate.com/ – sandeep
@sandeep 어떻게하면 도움이 될까요? – Bojangles