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

Saa*_*aad 4 javascript frontend dom css-selectors casperjs

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

<div id= 'derp' ...>
<canvas ...> </canvas>
</div>
Run Code Online (Sandbox Code Playgroud)

我还可以使用类似的东西来获取画布

var canvas = document.getElementById(????);
Run Code Online (Sandbox Code Playgroud)

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

SLa*_*aks 7

您可以使用CSS选择器:

document.querySelector('#derp canvas')
Run Code Online (Sandbox Code Playgroud)


小智 6

您还可以使用以下命令列出所有画布:

document.getElementsByTagName('canvas')
Run Code Online (Sandbox Code Playgroud)