1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
要設(shè)置標(biāo)簽的文本內(nèi)容script,請使用textContent(或innerText用于過時(shí)的瀏覽器):
const script = document.createElement('script')
script.src = `https://some.url.that.returns.an.object.com`
script.textContent = `{
loginURL: 'http//:blahBlah/login',
logoutURL: 'http://blahBlah/Logout'
}`;
script.async = true
script.onload = () => scriptLoaded()
但:
當(dāng)標(biāo)簽中有文本
script
并且標(biāo)簽有script
時(shí)src
,其中的文本只是“文檔”。有可能被引用的腳本src
可以確定它從哪個(gè)script
標(biāo)簽加載并可以使用該內(nèi)容,但是如果您動(dòng)態(tài)創(chuàng)建腳本,它的執(zhí)行方式可能不起作用。這不太可能是您希望在 React 項(xiàng)目中執(zhí)行此操作的方式。在 React 中,您幾乎從不想直接操作 DOM。它有時(shí)會(huì)出現(xiàn),但總的來說,你會(huì)盡量避免它。
添加回答
舉報(bào)