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

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

有趣,關(guān)于動(dòng)態(tài)創(chuàng)建canvas的問題?

有趣,關(guān)于動(dòng)態(tài)創(chuàng)建canvas的問題?

慕田峪7331174 2019-02-27 13:10:35
使用js創(chuàng)建canvas發(fā)現(xiàn)只有開始標(biāo)簽,沒有閉合標(biāo)簽,剛開始我以為canvas是可以省略閉合標(biāo)簽的自閉合標(biāo)簽,但mdn上的解釋卻是:</canvas> 標(biāo)簽不可省與 <img> 元素不同,<canvas>元素需要結(jié)束標(biāo)簽(</canvas>)。如果結(jié)束標(biāo)簽不存在,則文檔的其余部分會(huì)被認(rèn)為是替代內(nèi)容,將不會(huì)顯示出來。var canvas = document.createElement("canvas");document.body.appendChild(canvas);//這樣創(chuàng)建出來卻沒有閉合標(biāo)簽,它不像創(chuàng)建div或者span這種一樣會(huì)自動(dòng)成對(duì)。這是什么情況呢?
查看完整描述

1 回答

?
慕桂英546537

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

是因?yàn)槟銢]有理解mdn里面說的是什么意思。


與 <img> 元素不同,<canvas> 元素需要結(jié)束標(biāo)簽(</canvas>)。如果結(jié)束標(biāo)簽不存在,則文檔的其余部分會(huì)被認(rèn)為是替代內(nèi)容,將不會(huì)顯示出來。

所謂的替代元素,是指當(dāng)canvas不可用時(shí),替代canvas的元素。也就是說如果不帶結(jié)束標(biāo)簽,那么img標(biāo)簽及之后的所有元素都會(huì)被認(rèn)為是替代元素,將不會(huì)被顯示。


<canvas id="clock" width="150" height="150">

  <img src="images/clock.png" width="150" height="150" alt=""/>

</canvas>

如上,如果canvas不受瀏覽器支持,那么在這里顯示的就是一個(gè)img標(biāo)簽。


你可以通過


var canvas = document.createElement("canvas");

var img = document.createElement("img");

canvas.appendChild(img);

document.body.appendChild(canvas);

來達(dá)到如上目的。


還有一個(gè)更有趣的點(diǎn)。


var canvas = document.createElement("canvas");

console.log(canvas.outerHTML)//<canvas></canvas>


查看完整回答
反對(duì) 回復(fù) 2019-03-02
  • 1 回答
  • 0 關(guān)注
  • 702 瀏覽
慕課專欄
更多

添加回答

舉報(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)