Chcę uzyskać pełny stos DOM jako ciąg. Na przykład otwórz Chrome, naciśnij klawisz F12 i wpisz "document.all". Ten obiekt reprezentuje pełny DOM. Chcę przekonwertować ten obiekt jako ciąg znaków. W Chrome możesz eksplorować obiekt, rozszerzać sekcje i wyświetlać ich zawartość w konsoli debuggera internetowego. Czy istnieje możliwość konwersji pliku document.all jako ciąg? Lub podobne rozwiązanie z daje mi pełny stos DOM? Nie chcę tylko innerHTML/outerHTML, chcę zawartość dosłownie wszystko, co jest zdefiniowane w bieżącym DOM. Jakieś pomysły? Z góry dzięki ...Pobierz pełny stos DOM jako ciąg znaków
EDYCJA: Okay, myślę, że moje pytanie jest trochę zagmatwane, przepraszam za to. Aby to wyjaśnić: Chcę uzyskać każdą właściwość z , która jest zdefiniowana, każdy obiekt, w tym takie rzeczy jak "document.location", "document.location.hash", "window.innerHeight", "document.body.innerHTML "i tak dalej, używając JavaScript.
'document.body.innerHTML'? –
Proszę określić, jaki kontekst programowania ma być "pełny DOM ... jako ciąg znaków". Umieszczenie znacznika javascript w pytaniu nie wyjaśnia dokładnie, co próbujesz zrobić. – hardmath
Spróbuj czegoś takiego jak 'var ignoreKeys = ['parentNode', 'ownerNode', 'previousElementSibling', 'ownerElement', 'offsetParent', 'ownerDocument', 'parentElement', 'previousSibling']; JSON.stringify (document.all, function (key, value) {console.log (key); return ignoreKeys.indexOf (key)> = 0? Undefined: value}); ' –