javascript iframe, object, embed 태그 에 SVG 대상 요 소 를 가 져 옵 니 다.
JS 코드
HTML 코드
결어
최근 에 작은 기능 을 완 성 했 습 니 다. iframe 태그 에 도 입 된 SVG 의 DOM 을 js 로 조작 해 야 합 니 다. 인터넷 에서 많은 인 스 턴 스 를 찾 았 지만 iframe 의 DOM 을 얻 지 못 했 습 니 다. 인터넷 에서 본의 아니 게 방법 을 보 았 습 니 다. 원래 iframe 에 도 입 된 SVG 는 로드 가 완 료 된 후에 만 얻 을 수 있 었 습 니 다. 지금 은 코드 를 붙 이 고 공급 이 필요 한 친구 들 이 참고 하 세 요.
JS 코드
/* iframe svgDom , iframe ,
document.getElementById('iframe').contentDocument svgDom, */
var frameObj= document.getElementById('svgframe');
if (frameObj.attachEvent) {
frameObj.attachEvent('onload', function () {
alert('iframe is loaded')
})
} else {
frameObj.onload = function () {
// svgDom
var iframeSvg = document.getElementById('svgframe').contentDocument;
// svgDom , ,
// SVG id ZB_SXIc text
var txtObj = iframeSvg.getElementById("ZB_SXIc");
txtObj.textContent = "test"
}
}
HTML 코드
결어
object 나 embed 태그 가 도 입 된 문서 라면 SVG 대상 이나 방식 만 바 꾸 면 됩 니 다.
var svgObject = document.getElementById('object').contentDocument;
var svgIframe = document.getElementById('iframe').contentDocument;
var svgEmbed = document.getElementById('embed').getSVGDocument();
처음으로 글 을 올 렸 는데 수준 이 거 칠 어서 필요 한 사람 에 게 도움 을 주 고 싶 습 니 다. 왜냐하면 자신 이 이 포럼 에서 많은 이익 을 얻 었 기 때 문 입 니 다.