Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 参考指令angularjs中的HTML元素_Javascript_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 参考指令angularjs中的HTML元素

Javascript 参考指令angularjs中的HTML元素,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,我正在通过在指令中添加click事件函数来进行一些DOM操作 基本上,它是一个动画,将4个小盒子向右移动,并显示4个新盒子从左侧滑动。实际上,只有20个框与隐藏溢出对齐,一次只能看到4个,点击它只是增加了左边距:-270px来假装水平滚动 目前我正在用 document.querySelectorAll.last-added-element.forEachfunctionelem{ 直到我在同一页同一视图中使用我的指令两次之前,这个解决方案一直运行良好。当我执行这个函数时,它会在两个目录中滚动框

我正在通过在指令中添加click事件函数来进行一些DOM操作

基本上,它是一个动画,将4个小盒子向右移动,并显示4个新盒子从左侧滑动。实际上,只有20个框与隐藏溢出对齐,一次只能看到4个,点击它只是增加了左边距:-270px来假装水平滚动

目前我正在用

document.querySelectorAll.last-added-element.forEachfunctionelem{

直到我在同一页同一视图中使用我的指令两次之前,这个解决方案一直运行良好。当我执行这个函数时,它会在两个目录中滚动框

我是否可以确定行上querySelectorAll方法的作用域以获取结果的节点列表,但只能从其模板中获取结果,而不是整个DOM?

指令中的链接公开了该指令所调用的元素,因此从该元素进行查询

link:function(scope, element, attrs){
   // element is a jQlite object
   element[0].querySelector('.someClass').doSomething 
}

但它是restrict:'E',directive,它不是在某些html元素上调用的,它更像是组件:。没有任何区别。Th元素仍然是链接参数中的元素。您可以添加,我不能将getElementById与el[0]一起使用,只能使用querySelector和querySelector all.:D。但无论如何,这个答案很有效,谢谢!