如何在没有id的情况下访问canvas元素?

时间:2013-08-15 14:21:10

标签: javascript dom css-selectors frontend casperjs

使用CasperJs,我试图在画布上进行一些测试,抓住它并使用canvas.toDataURL();。但是,画布没有id,代码看起来像这样:

<div id= 'derp' ...>
<canvas ...> </canvas>
</div>

我仍然可以使用像

这样的东西来获取画布
var canvas = document.getElementById(????);

还是有更好的方法来抓住画布?

2 个答案:

答案 0 :(得分:7)

您可以使用CSS选择器:

document.querySelector('#derp canvas')

答案 1 :(得分:0)

你也可以用这个列出所有的画布:

document.getElementsByTagName('canvas')