내가 DOM에 문자열을 구문 분석하려면 다음 코드를 사용하고 있습니다 : string
그냥 <!DOCTYPE html><html><head></head><body>content</body></html>
같은 것입니다자바 스크립트 DOMParser 액세스 innerHTML을 및 기타 속성
var doc new DOMParser().parseFromString(string, 'text/xml');
.
typeof doc
은 object
입니다. doc.querySelector('body')
과 같은 것을하면 DOM 객체가 다시 생깁니다. 난 당신이 일반적으로 할 수있는 것처럼, 어떤 속성에 액세스하려고하면, 그것은 나에게주는 undefined
: 같은 다른 특성, 예를 들면 간다
doc.querySelector('body').innerHTML; // undefined
을 id
. 반면에 속성 검색은 doc.querySelector('body').getAttribute('id');
이됩니다.
해당 속성에 액세스 할 수있는 마법 기능이 있습니까?
PS. 설명을 위해'text/xml'을 사용할 때'doc'는'XMDocument'의 인스턴스입니다. 'text/html'을 사용하면'HTMLDocument'의 인스턴스입니다. –
Waaw, 꽤 유용한 답변입니다! 저 자신을 발견하지 못했습니다. 그냥 mime 형식과 그 MIME 형식을 사용 : – DADU
@ RobW 나는 당신이'XMLDocument'라고 가정합니다. – devios1