소스 검색

don't remove top hidden elements in the tree

Gildas 7 년 전
부모
커밋
136f73a60b
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      lib/single-file/doc-helper.js

+ 2 - 2
lib/single-file/doc-helper.js

@@ -177,11 +177,11 @@ this.docHelper = this.docHelper || (() => {
 
 	function markHiddenElements(win, element, styles, markerRemovedContent) {
 		const elements = Array.from(element.childNodes).filter(node => node.nodeType == win.Node.ELEMENT_NODE);
-		elements.forEach(element => markHiddenElements(win, element, markerRemovedContent));
-		if (element.parentElement.getAttribute(markerRemovedContent) != "") {
+		if (element.getAttribute(markerRemovedContent) == "") {
 			element.removeAttribute(markerRemovedContent);
 		} else {
 			styles.delete(element);
+			elements.forEach(element => markHiddenElements(win, element, styles, markerRemovedContent));
 		}
 	}