第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用iframe方式引入的外部svg不能用js獲取svg中的DOM元素(跨域時)

使用iframe方式引入的外部svg不能用js獲取svg中的DOM元素(跨域時)

慕哥6287543 2018-11-07 13:14:56
使用iframe方式引入的外部svg不能用js獲取svg中的DOM元素,是在跨域的情況下,不跨域時可以使用js正常獲取svg里面的子元素
查看完整描述

2 回答

?
哇哈哈龍

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個贊

請問您解決了嗎,我也遇到了這個問題,跨域的時候獲取不到,網(wǎng)上啥資料也沒有查到
查看完整回答
1 反對 回復(fù) 2021-04-12
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊

iframe中文檔對象只有在加載完成后才能夠被獲取,否則會返回null,你可以嘗試以下方法:

/*注意:采用iframe獲取svgDom時,
必須等到iframe加載完成后,
在調(diào)用document.getElementById('iframe').contentDocument獲取svgDom,
否則會獲取不到svgDom。*/

var iframe = document.getElementById('svgframe');//獲取id為svgframe的iframe對象

 if (iframe.attachEvent) {

    iframe.attachEvent('onload', function () {

        alert('iframe is loaded')

    })

} else {

    iframe.onload = function () {

        //這里獲取svgDom

        var iframeSvg = document.getElementById('svgframe').contentDocument;

        //接下來就可以對svgDom進(jìn)行操作,綁定元素點(diǎn)擊事件,改變元素的屬性等等

        //給svg上id為‘VKnife1’的元素綁定點(diǎn)擊事件

        iframeSvg.getElementById('VKnife1').addEventListener('click', function () {

            //點(diǎn)擊事件操作

            alert("點(diǎn)擊開關(guān)");

        })

    }

}


查看完整回答
反對 回復(fù) 2018-12-06
  • 2 回答
  • 0 關(guān)注
  • 1185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號