2015-01-13 2 views
-1

jQuery와 함께 ajax 요청을 호출하고 반환 데이터에 모든 html 요소가 포함되어 있습니다. 응답과 관련된 스타일을 조작하고 싶습니다. DOMParser를 다시 시도해 보았습니다. DOMParser는 노드를 돌려 주며 겉으로보기에는 노드와 연관된 스타일을 삭제합니다. 내가 사용하기로 계획했다.GetComputedStyle Ajax 콜백에서

getComputedStyle(elem).getPropertyValue 

그러나 항상 null을 반환한다. 아약스 응답에서 스타일을 조작 할 수있는 방법이 있습니까? 나는 아약스에 의해 반환 된 데이터에 대해 계산 된 스타일을 얻고 싶습니다. 아니면 심지어 가능한지 알고 싶습니까? 감사합니다.

+0

브라우저는 브라우저에서 렌더링되지 않은 요소의 스타일을 계산할 수 없습니다. – adeneo

+0

그럼 탈출구가 있습니까? 특정 요소와 관련된 스타일을 얻는 방법 (Ajax 응답)? –

+1

원하는 계산 스타일 인 경우 요소를 DOM에 추가해야합니다. 인라인 스타일 일 경우 속성을 가져옵니다. – adeneo

답변

0

브라우저는 요소가 DOM에 추가 된 후에 만 ​​스타일을 계산할 수 있습니다. 적용 가능한 스타일 규칙은 DOM의 요소 위치에 따라 달라질 수 있기 때문입니다. 그래서, 아니오, 당신이 원하는 것은 불가능합니다.

DOM에 요소를 눈에 잘 띄지 않는 방식으로 추가 할 수 있지만 원하는 속성에는 영향을 미치지 않으면 서 요소를 추가해야합니다.

+0

그런 식으로 DOM에 요소를 추가 할 때 스타일이 삭제되지 않습니까? –

관련 문제