我在JSBin中尝试了以下代码,第一个可以获取canvas对象.但是,第二个不能.
JSBin:http://jsbin.com/natavejasa/1/edit?html,output
var canvas = $window.document.getElementById('myCanvas');
JSBin:http://jsbin.com/yareb/1/edit?html,output
var canvas = $document.getElementById('myCanvas');
所以我想知道$window.document和$document之间有什么区别.
解决方法
$document相当于angular.element(window.document) – window.document的jqLite包装器.
$window.document与window.document相同 – 即它是DOM元素文档.
以下是真实的:
$window.document === $document[0]