草庐IT

NT-DOM-NV

全部标签

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

javascript - 将整个 DOM 复制到新窗口

你好我有一个渲染的jsp可以做我想要的,我需要在第二个显示器上显示它,我将如何复制当前窗口的整个dom并创建一个全新的窗口?我稍后会希望主人进一步编辑那个子窗口并写信给它。非常感谢任何见解。 最佳答案 那会很棘手。你当然可以打开一个新窗口并与之通信,但你不能传递DOM对象。您基本上需要将生成的DOM转换为字符串,将其传递到新窗口,然后将其作为文档进行解析。像这样:CopyCurrentWebpageIntoaNewWindow 关于javascript-将整个DOM复制到新窗口,我们在S

javascript - 如何在 aurelia 单元测试中访问 DOM 元素?

在单元测试中,如何实例化自定义元素(或View)并访问实时DOM元素?我读了thisarticle这到达了自定义元素被实例化的地步,但我认为我无法到达DOM元素。顺便说一句,我知道Protractor和端到端测试,但这不是我在这里寻找的。2016年10月14日更新:我发现我可以注册一个这样的实例来制作@inject(Element)工作:container=newContainer().makeGlobal();container.registerInstance(Element,document.createElement('div'));vm=BehaviorInstance.cr

javascript - 非 DOM 对象上的 jQuery 自定义事件

我最近读了一些代码,它做了这样的事情:bob={'name':'BobSmith','rank':7};$(bob).bind("nameChanged",function(){/*...*/});//...$(bob).trigger("nameChanged");这似乎有效。但是我在jQuery文档或源代码中找不到任何有关使用既不是选择器也不是DOM节点的对象调用jQuery构造函数的内容。所以我的问题是,这是一种受支持的用途,还是它本质上是偶然起作用的?如果您想在JavaScript中为您的模型或View对象使用事件驱动模型,您会怎么做? 最佳答案

javascript - 如何获取与 DOM 元素关联的事件?

我有一个HTML文档。使用JavaScript可以获取与文档中特定FORM元素中的每个元素关联的事件。varelement=document.forms[i].elements[j];这样我可以得到i形式的第j元素,但是我能得到与该元素关联的事件吗?表单中可以有任意数量的元素。我正在使用IE8。**编辑:**实际上我试图将HTMLDOM序列化为XML。我为此所做的是:createXML:function(){objSerializeDOM.msg+="";objSerializeDOM.msg+="\n\n";//Getalltheformsinadocument.varforms=d

javascript - 在 Vuejs 中计算 DOM 元素之间距离的最佳方法是什么?

我正在构建一个从数据生成pdf文件的工具,我需要构建两种格式:105mm*148mm和105mm*210mm。所以我得到了整个文档,现在是我插入分页符的时候了。我用一个简单的类来做到这一点:.page-break{display:block;page-break-before:always;}现在我必须将这个类插入到我的v-for循环中。所以一个基本的想法是计算一个区间,比如每个索引都是6的倍数,我插入一个。但这不是最好的方法,我想在内容超过90mm时插入一个中断。为了做到这一点,我想计算2个断裂之间的距离,如果距离接近90毫米,则插入一个新断裂。但是,我找不到访问我的动态DOM元素的