2016-12-02 1 views
1

나는이 요소 <ul class = 'pagination-buttons no-bullets'>이 표시되는지 여부를 확인하는 것을 시도하고있다 :웹 요소가 보이지 않는지 확인하는 방법은 무엇입니까?

enter image description here

<ul class = 'pagination-buttons no-bullets'> 표시, 그 부모 요소가 class = 'page-number-section'을 가지고, <ul class = 'pagination-buttons no-bullets'>이 보이지 않는 경우, 부모 요소는 class = 'page-number-section cloaked'있다. 요소 자체의 속성은 가시성에 따라 변경되지 않습니다.

나는 부모 클래스를보고 그것이 보이는지 확인할 수 있지만 다른 방법이있을 수 있습니까? 예 : pageObj.QuerySelector().visible()과 같은 무엇입니까?

감사 사용

+0

당신이 가시 '를 참조 있습니까 : hidden' 또는 뭔가 다른 여기

은 예입니다? – Dekel

+0

@Dekel, 예, 가시성과 같은 것 : 숨김이지만 속성으로 볼 수는 없습니다. –

답변

1

getComputedStyle 당신이 CSS 속성의 실제 값을 확인할 수 있습니다.

console.log('#a1 visibility is:', window.getComputedStyle(document.getElementById('a1'), null).getPropertyValue("visibility")); 
 

 
console.log('#a2 visibility is:',window.getComputedStyle(document.getElementById('a2'), null).getPropertyValue("visibility"));
.hide-inner .some-class { 
 
    visibility: hidden; 
 
}
<div class="hide-inner"> 
 
    <div id="a1" class="some-class">abc</div> 
 
</div> 
 

 
<div class="show-inner"> 
 
    <div id="a2" class="some-class">def</div> 
 
</div>

+0

대단히 감사합니다. 정확히 제가 찾고있는 것입니다. –

+0

이미 투표를 완료하고 승인합니다. :-) –

관련 문제