문제

내 테스트 문서에는 "항목"이라는 몇 가지 클래스가 있습니다. 현재 다음을 사용하여 HTML 파일의 모든 것을이 클래스로 구문 분석하고 있습니다.

Selection = html.cssselect(".item")

jQuery를 사용하여 JavaScript에서 이와 같은 모든 홀수 항목을 선택하고 싶습니다.

Selection = $(".item:odd");

그 구두를 시도하면 다음 오류가 발생합니다

lxml.cssselect.expressionerror : psuedo-class 기호 (u'odd ', 6)가 알 수 없음

나는 이것이 스스로 구현하기 위해 사소한 일이라는 것을 알고 있습니다. 이것이 LXML의 지원이 기본적으로 지원되는지 궁금했습니다.

도움이 되었습니까?

해결책

"홀수"및 "심지어"기능은 "nth-child ()"이라는 선택기의 일부입니다. 자세한 내용은 CSS 선택기 사양을 살펴보십시오.

http://www.w3.org/TR/2001/CR-css3-selectors-20011113/#nth-child-pseudo

그러므로, 당신은 당신이 원하는 행동을 정확하게 얻을 수 있어야합니다 (그리고 그것은 cssselector와 함께 작동) :

".item:nth-child(odd)"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top