JavaScript/jQuery에서 CSS 구문 분석
JavaScript에서 CSS를 구문 분석하려면 브라우저에 내장된 CSSOM 인터페이스를 활용할 수 있습니다. 이렇게 하면 사용자 정의 라이브러리가 필요 없으며 CSS 데이터에 액세스하는 표준화된 방법이 제공됩니다.
CSSOM에서 직접 CSS 규칙을 가져오는 JavaScript:
var rulesForCssText = function (styleContent) { var doc = document.implementation.createHTMLDocument(""), styleElement = document.createElement("style"); styleElement.textContent = styleContent; // the style will only be parsed once it is added to a document doc.body.appendChild(styleElement); return styleElement.sheet.cssRules; };
rulesForCssText에서 반환된 각 CSS 규칙은 개별 CSS 속성에 대한 액세스를 제공하는 rule.style을 사용하여 추가로 검사할 수 있습니다.
예를 들어, CSS:
a { color: red; }
rulesForCssText를 사용하면 "a" 스타일에 대한 규칙을 검색하고 해당 속성에 액세스할 수 있습니다.
const rules = rulesForCssText('a { color: red; }'); const aRule = rules[0]; console.log(aRule.selectorText); // Outputs: "a" console.log(aRule.style.color); // Outputs: "red"
이 대체 접근 방식은 사용자 정의 구문 분석에서 직면한 문제를 해결합니다. 수동 문자열 분할 및 속성 값의 URI와 같은 특수 사례 처리에 의존하지 않기 때문입니다.
위 내용은 CSSOM을 사용하여 JavaScript에서 CSS를 효율적으로 구문 분석하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!