草庐IT

dom-repeat

全部标签

javascript - Angular 指令不在 ng-repeat 内部求值

我有以下设置:应用/指令varapp=angular.module("MyApp",[]);app.directive("adminRosterItem",function(){return{restrict:"E",scope:{displayText:"@"},template:"{{displayText}}",//shouldIhavethis?link:function(scope,element,attrs){//WhatdoIputhere?Idon'tseemtohaveany//elementtoinitialize(setupeventhandlers,forexa

javascript - angularjs 中 ng-repeat 的自动对焦

我使用ng-repeat获取多个电话号码AddPhone在Controller中$scope.addPhone=function(){$scope.phones.add('');}每当我添加新手机时,它都会自动自动对焦输入。它很好用。但是当我重新加载(从链接打开)View时,它会滚动到最后一个条目。我如何在第一次加载View时避免自动对焦。只有我想在添加新手机时自动对焦。 最佳答案 尝试:AddPhoneJS:$scope.addPhone=function(){$scope.phones.push('Phone'+Math.ran

javascript - 如何根据对象中的值显示/隐藏 ng-repeat 中的元素? Angular 型

好的,我正在尝试找出如何根据item.Status的值显示列表中每个项目的各种操作按钮。例如:如果item.Status是'New',我只想显示编辑按钮。解决这个问题的最佳方法是什么?此外,该解决方案需要能够支持多个值。例如,删除按钮只会显示'New'和'Completed',但不会显示'InProgress'。这可以只用ng-show来完成吗?#{{item.Id}}{{item.RecipientName}}{{item.RecipientCompany}}{{item.Status}} Remind View Edit Close 

javascript - 扩充 DOM 元素节点的原型(prototype)?

我知道如何为每个对象添加新方法-通过扩充对象的原型(prototype):Object.prototype.foo=function(){};但是,是否可以只为DOM元素节点定义新方法?DOM元素节点对象有原型(prototype)吗?或者是否有一般DOM节点的原型(prototype)?或者原型(prototype)对象只存在于内置对象中吗? 最佳答案 是的,但不是在所有浏览器中。InternetExplorer8支持DOM原型(prototype)(在一定程度上),Firefox、Chrome、Opera和Safari也是如此。

DOM 对象的 Javascript 集合 - 为什么我不能使用 Array.reverse() 反转?

如以下代码所示,反转DOM对象数组可能会出现什么问题:varimagesArr=newArray();imagesArr=document.getElementById("myDivHolderId").getElementsByTagName("img");imagesArr.reverse();在Firefox3中,当我调用reverse()方法时,脚本停止执行并在WebDeveloperToolbar的控制台中显示以下错误:imagesArr.reverseisnotafunctionimagesArr变量可以用for循环遍历,可以访问到imagesArr[i]这样的元素,为什么

javascript - 获取 DOM 中的所有 href 链接

我需要编写代码,将网页中的所有href链接放入一个数组中。这是我到目前为止所拥有的:vararray=[];varlinks=document.links;for(vari=0;i但是,这在Gmail收件箱之类的页面上不起作用,因为某些链接位于iframe中。我怎样才能获得所有链接,包括iframe内的链接?另外,这是一个googlechrome扩展。在list中,我将all_frames设置为true-这有什么不同吗?谢谢 最佳答案 记住一点文档.链接文档.图像文件.表格文档.表单[0].元素document.getElement

javascript - 仅使用 JavaScript 将 Remove Class 添加到 DOM 元素,以及这两种方式中的最佳方式

使用JavaScript将类添加到DOM元素的好方法是什么?并删除。我遇到了以下用于添加的代码:1:Element.prototype.addClassName=function(cls){if(!this.hasClassName(cls)){this.className=[this.className,cls].join("");}};2:document.querySelector(element).classList.add(cls)他们两个似乎都对我有用。它们之间有什么区别,哪个最好? 最佳答案 1。如果你被prototy

javascript - 将所有 Javascript 控制台输出发送到 DOM 元素

如何将所有控制台输出发送到DOM元素,以便无需打开任何开发人员工具即可查看?我想看到所有输出,例如JS错误、console.log()输出等。 最佳答案 我发现上面接受的答案很有帮助,但它确实有几个问题,如评论中所示:1)在Chrome中不起作用,因为“前者”没有考虑到this上下文不再是控制台,解决方法是使用JavaScriptapply方法。2)它不考虑传递给console.log的多个参数我也希望它可以在没有jQuery的情况下工作。varbaseLogFunction=console.log;console.log=func

javascript - jQuery 对象和 DOM 元素有什么区别? .get() 和 .index() 的区别?

当我试图找出jQuery的.get()之间的区别时,我被引出了这个问题。和.index(),我查看了jQueryAPI,但我仍然不明白它们之间的区别,也许我不理解术语?jQuery对象和DOM元素有什么区别?DOM元素和DOM节点是一回事吗?他们只是吗?和等等DOM节点/DOM元素只是一个HTML标签吗?编辑:DOM不就是页面的结构吗?etc.? 最佳答案 HTML!=DOM!=Javascript!=jQuery,但它们都密切相关。浏览器从网络服务器接收一个HTML文档,它只是文本。浏览器继续将此文本解析到一个内部结构中,它实际上

javascript - Recaptcha v2 在重置时抛出错误并且其容器元素从 DOM 中移除

当我显式呈现Recaptchav2然后在将其从DOM中删除之前重置它时,大约40秒后我在浏览器控制台中收到错误消息。我有一个JSFiddle可用于重现该问题。相关代码摘录如下:constrecaptchaHolder=document.getElementById('...');constrecaptchaWidgetId=grecaptcha.render(recaptchaHolder,{/*...*/});//thenlatergrecaptcha.reset(recaptchaWidgetId);recaptchaHolder.parentElement.removeChild