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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

從執(zhí)行的字符串中使用 VanillaJS 創(chuàng)建腳本元素

從執(zhí)行的字符串中使用 VanillaJS 創(chuàng)建腳本元素

滄海一幻覺(jué) 2021-11-25 16:08:02
我得到字符串:'<script class="heyo">document.write("hello")<\/script>' 我必須用 VanillaJS 創(chuàng)建一個(gè)內(nèi)聯(lián)腳本元素。有沒(méi)有辦法觸發(fā)腳本執(zhí)行?有效但太復(fù)雜:const scriptString = '<script class="heyo">document.write("hello")<\/script>';document.body.insertAdjacentHTML('beforeend', scriptString);const pseudoScript = document.body.querySelector('.heyo');const newScriptEl = document.createElement('script');[...pseudoScript.attributes].forEach(attr => {    newScriptEl.setAttribute(attr.nodeName, attr.nodeValue);});newScriptEl.innerHTML = pseudoScript.text;document.body.append(newScriptEl);pseudoScript.remove();任何更好的想法表示贊賞。
查看完整描述

2 回答

?
慕萊塢森

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

我會(huì)說(shuō)這或多或少是最好的方法。它“復(fù)雜”有什么關(guān)系?


我唯一沒(méi)有改變的不是將原始腳本插入到“實(shí)時(shí)”頁(yè)面中,而是插入到一個(gè)單獨(dú)的元素中,這也有不硬編碼類名的優(yōu)點(diǎn):


const scriptString = '<script class="heyo">document.write("hello")<\/script>';


const tempDiv = document.createElement("div");

tempDiv.innerHtml = scriptString;

const pseudoScript = tempDiv.firstChild;


const newScriptEl = document.createElement('script');

// ...


查看完整回答
反對(duì) 回復(fù) 2021-11-25
?
四季花海

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

一個(gè)小解決方案,appendChild而不是insertAdjacentHTML:


var scriptElement = document.createElement("script");

var scriptCode = document.createTextNode("document.write('hello')");

scriptElement.appendChild(scriptCode); 


document.body.appendChild(scriptElement);


查看完整回答
反對(duì) 回復(fù) 2021-11-25
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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