Dom 节点列表是如何实现的?

DOM节点列表(例如通过element.getElementsByTagName返回)是一个有趣的对象,因为它不是快照,而是反映在创建节点列表后对文档所做的更改 我想知道如何实现这样一个集合:完全懒惰的计算速度肯定非常慢,但保持缓存版本的一致性需要大量的内部簿记 我试着在谷歌上搜索关于这个主题的博客文章,也试着找到Mozilla的相关源代码文件,但没有立即找到任何东西(当我不能立即找到一些东西时,我就来这里…) 那么Firefox、Safari、Internet Explorer(以及其他非浏览

确定dijit';s DOM已完成加载

有没有办法查询dojo dijit以判断dijit的DOM是否已完成加载?我相信如果设置了dijit的“domNode”属性,则小部件的DOM已创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单独的步骤。将domNode.parentNode检查为真实元素可能会有所帮助,但不能保证parentNode也在live文档中。我相信如果设置了dijit的“domNode”属性,则小部件的DOM已经创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单

在IE中添加Dom比Firefox或任何其他浏览器花费更多的时间

我正在使用.NETFramework3.0VisualStudio08,并在IE8和其他浏览器中进行测试。每当我在domex.300 div中一次插入新元素时,我在IE中的性能就会非常慢。为什么?如果它是一个javascript调试,这需要时间或其他什么。IE Dom Append比任何其他浏览器都要花很多时间,这是真的吗。请帮帮我,我困得很厉害 插入大量数据可能非常缓慢 。恐怕我不知道如何实现这些功能,但IE7中的某些方法似乎比Firefox慢10倍

类DOMNodeList的对象无法转换为字符串

我得到了上面的错误,并试图打印出该对象,以查看如何访问其中的数据,但它只回显了DOMNodeList对象() 我使用的是Wordpress,因此解释了wp_remote_fopen函数。我试图从$url中回显第一个表是的,DOMXpath::query返回总是一个DOMNodeList,这是一个需要处理的奇怪对象。基本上,您必须对其进行迭代,或者仅使用item()获取单个项: // There's actually something in the list if($result->len

Dom 如何使用壁虎鼠标手势事件?

我正在开发一个webGL桌面应用程序,我想提供一个多点触摸界面 似乎关于台式机的唯一解决方案是,但如何将其包含在javascript代码中?如何调用手势回调函数,必须包含哪些内容 我还不习惯网络开发,而且我还学到了很多东西,所以如果这是一个愚蠢的问题,请原谅我 谢谢 您计划如何在桌面上触发多点触控事件?触摸屏?神奇的触摸板风格输入?如果你沿着这条路线走,壁虎的多点触控手柄就很好了 您最初的解决方案的主要问题是这一段的总结: 注意:这些手势事件可用于附加组件和其他浏览器chrome代码,但不会发送

Dom knockout.js-列表中的数据绑定子项

鉴于本页上给我的亲切示例: 我想在每个作业中添加一个名为“作业注释”的子项列表。假设现在JobNote的结构是“Id”和“Text”。如何将作业列表中的子项列表数据绑定 谢谢。这个问题的答案可以在这个jsFiddle上找到 ​var json=[ { “职务名称”:“投资银行助理”, “公司名称”:“价值线咨询”, “城市名称”:“悉尼-澳大利亚”, “JobIndustry”:“咨询-通用”, “工作说明”:[ { “Id”:4, “JobId”:1474, “文本”:“测试注释!”}

Dom ie9中的xpath——一般问题

我正试图在IE9中进行一些xpath查询,其中有些是成功的,但肯定只是尝试而已,我无法清楚地找出哪些可以运行,哪些不能运行 我想做两件事: 从加载的xml查询自定义命名空间中的元素 从具有自定义名称空间属性的内联svg查询元素 第一点工作,使用以下代码: doc.setProperty( "SelectionLanguage", "XPath" ); doc.setProperty( "SelectionNamespaces", xpathNsString ); svg = cloneSVGNo

在Javascript中将onclick属性添加到DOM对象列表中的每个项

我正试图从jQuery转移到我的日常站点功能,而onclick事件给我带来了一点麻烦。我想组合一个类似jQuery的。click(),但只需使用document.getElementsByTagName并添加一个func onclick函数是行不通的 接下来的问题是,如何添加一个函数来激发查询document.getElementsByTagName('h4') 干杯 编辑:万一有人发现了这个并想要一些代码,我会这样做: var headings = document.getElementsBy

在指令之外操作AngularJS中的DOM?

这说明了AngularJS在某些HTML元素(特别是表re:--这就是为什么ui.bootstrap.collapse也不能处理表)上存在的问题 从plunkr中可以看到,我可以很好地隐藏和删除静态行,但是通过ng repeat生成的行不起作用。使用ng transclude也不能解决这个问题,因为浏览器会重新排序节点,或者删除没有正确根元素的节点 我想做的核心是在表中创建可扩展的行。每个扩展都是一个相当复杂的表结构,其中包括嵌套的ng重复 我知道我可以用表格样式重写我的tables div,或

在d3中获取DOM中的元素

我的代码看起来像这样。我是在d3js网站的帮助下写这篇文章的,因为我正在学习如何使用d3。这是我的第一个JS库,所以语法和习惯一开始有点混乱,但我想我记下来了 此代码创建条形图。您会注意到,在CSS中,我将文本display=none,并且我只希望在有人将鼠标移到条形图上时显示它。我的计划是通过getElementsByCassName获取所有文本元素,我还尝试了GetElementsByTagName并将其传递为“text”,但这也不起作用。一旦我有了这些元素的句柄,我就可以创建一个事件侦听器

Dom Dart WebUI自动生成代码的问题

我对web组件的自动生成代码有疑问。 下面是一段HTML: <div id="hidden-ui"> <div id="auth-form" class="..."> ... <to-button></to-button> </div> ... </div> 启动时,我想将#auth form从父节点移到文档根节点: Element af = document.query('#auth-form

在本机开发工具中查看用户定义的DOM属性

在Firebug中,您可以打开DOM面板并查看“用户定义的DOM属性” 我想知道是否有办法在firefox和/或chrome的本机开发工具中查看这些属性 我可以查看body中的所有元素,但无法找到查看顶层元素的方法(相当于firebug中的“窗口”),它们实际上不是DOM属性。它们只是对象属性,对象恰好是DOM节点 inspect($0)选择元素后,在控制台中或通过关联菜单: 所以inspect(window)对于inspector中没有的东西谢谢,inspect(window)就是我要找的。

流星+;React:在Meteor.call之后向DOM追加响应?

我是超级新的反应和相当新的流星 我正在对函数进行Meteor.call('getTheThing')。该函数正在获取一些信息,并将这些信息作为响应返回。在我的浏览器中,我可以看到该方法正在返回正确的信息(一个字符串),但是如何将该响应输入到DOM中呢 (如您所见,我尝试使用ReactDOM.findDOMNode(this.refs.result).html(response);,将其放置在DOM中,但随后我在控制台中遇到此错误:调用“getTheThing”的结果时出现异常:TypeError

Dom 无法运行VB脚本

我只是想运行一个VB脚本做自动登录功能。 我无法运行脚本,因为我收到以下异常 “调用的对象已与其客户端断开连接” 代码/脚本: Const strURL = "YOUR URL HERE" Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.Navigate2 strURL Do While objIE.Busy WScript.Sleep 100 Loop Set objShel

在控制台中隐藏点击链接/Dom时出错

嗨,我的朋友们 我想在单击相同的单击foo链接时隐藏单击foo链接 我有以下代码: <dom-module> <div id="foo"> <a href="#" onclick="toggle_visibility('foo');">Click foo</a> </div> <script> Polymer({ is: 'test-file', t

Dom Paypal按钮首次未显示

注册用户时,我有一个付款页面(第一个付款页面)我正在使用贝宝快捷结账按钮 如果用户不想在那里付款,那么他/她可以从他们的个人资料页面(第二个付款页面) 问题是: 注册时,Paypal按钮显示在第一个付款页面,但不显示在第二个付款页面 登录时,Paypal按钮显示在第二个付款页上,因为登录时我们不会导航到第一个付款页 因此,我认为在注册时,它会从第一个付款页面呈现Paypal,然后它将无法在第二个付款页面呈现它 登录时,它没有第一个付款页面,所以它只是从第二个付款页面成功呈现 注册用户时如何刷新元

Google Chrome扩展-访问DOM

我一直在网上搜索,想知道如何访问当前的标签DOM,从background.html中提取页面信息。到目前为止,我没有运气,或者至少没有任何东西可以让我正常工作 简单地陈述问题。我想在页面上获得iFrame的src。有什么建议吗?一方面,您可以将此视为对内容脚本的一次性请求,内容脚本将获取您想要访问的dom。 基本上,内容脚本会设置侦听器: chrome.extension.onRequest.addListener( function(request, sender, sendRespon

Dom 最佳实践:使用jQuery按id或类选择?

假设DOM中的每个元素都有自己唯一的类名: 在使用jQuery选择DOM中的元素时,使用ID而不是类名更好吗 在jQuery中使用一个比另一个有什么性能优势吗 有人告诉我,传统上通过ID而不是通过类获取DOM元素要快得多,而且通常是更好的做法,但这也适用于jQuery吗 非常感谢 在jquery中,按ID选择仍然比按类名选择要快。jquery只是利用了浏览器功能。在较旧的浏览器(IE)上,如果没有两个对象共享一个类,您是否正确地使用了类?我同意sarnold的观点,拥有唯一的类名是毫无意义的。我

Dom 获取用户键入的字符

我想处理用户为游戏键入的字符(我不想使用带有提交按钮的输入标记) 我设法用以下代码键入了密钥代码: window.on.keyPress.add((Event e) { window.alert('${e.keyCode},${e.keyIdentifier},${e.charCode}'); }); 但我不知道如何显示按下的键的字符(甚至不知道如何将键的字符作为字符串)。 Javascript中有一个fromKeyCode()函数,但Dart中没有 无论如何,我正在寻找最简单的方

使用domcegory解析名称空间xml';s

My input.xml <z1:BookNames name="Groovy" dataType="INTEGER" xmlns:z0="messages" xmlns:z2="base" xmlns:z3="number" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:z1="bookcat"> <z3:BookCost> <z3:IntegerValue>1

处理dom比处理DOMContegory更好吗?

我正在尝试创建一个可以轻松使用dom节点的DSL。使用domcegory很好,但是增加了“use(domcegory)”的噪音。有没有办法避免这种情况 我尝试将脚本调用包装在对“use”的调用中,但这在闭包中似乎不起作用 您可以使用groovy的runtimemixin功能来永久混合该类别。mixin将类别中的适用方法添加到类的元类中。将其应用于作为每个category方法的第一个参数出现的类和接口,该类别将可用,而无需将代码封装在use(domcegory)块中 例如: import org.

如何通过DOM在xml文档中插入schemalocation

我使用JAXP创建了一个xml文档,并搜索插入schemalocation的方法。 目前,我的应用程序生成: <?xml version="1.0" encoding="UTF-8"?> <root> ... </root> 谢谢您抽出时间, Kasten以下是如何向解析器提供提示以解决您的问题: 事情是这样的: DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.s

Dom 这是JSNI中$doc.getElementById(“id”)和document.getElementById(“id”)之间的区别

我在GWT应用程序中使用本机函数,并尝试了以下两种方法:document.getElementById(“id”)返回null,但$doc.getElementById()返回有效元素。 这两种方法(概念上)的区别是什么? 提前感谢。您的GWT应用程序的代码在(隐藏的)iframe中运行,因此文档引用该iframe的文档(以及窗口iframe的浏览上下文)。因此,GWT初始化变量$doc和$wnd,以便您轻松引用加载GWT应用程序的“主机页”的文档和浏览上下文(窗口) 请注意,链接器决定编译代码

DOM4J Xpath截断结果

我们正在维护一个严重依赖DOM4J和Xpath的应用程序。偶尔我们会看到通过DOM4J执行XPath的结果有一种奇怪的行为:文本结果会被截断 我们尝试应用此处提供的建议: 看起来这个问题发生得不那么频繁,但它仍然表现出它自己。上次我们得到它时,是在将Xpath应用到前面链接所示的解析文档的克隆上之后 这似乎也与这里提到的问题类似:

如何使用org.w3c.Dom向根添加元素

我正在使用Org.W3c.dom在我的应用程序中生成和解析XML文件 这里我被卡住了,因为我找不到向根元素添加更多元素的方法 我希望生成Xml,如下所示: <root> <siteDesc>abc</siteDesc> <respCode>false</respCode> <respMsg>Done</respMsg> </root> 有人能在上面的代码

创建用于访问HTML表单中的HTML对象的HTML DOM对象

有谁能帮我用VB脚本创建一个HTMLDOM对象吗。我必须浏览HTML表单并在文本框中输入值,或者使用vb脚本和HTMLDOM函数从下拉列表中选择值 我知道,要创建XMLDOM对象,我们可以使用下面的语句,因此任何类似下面的语句都可以创建HTMLDOM Set Xmlobj = CreateObject ("Microsoft.XMLDOm") Set Htmlobj = CreateObject ("Microsoft.HtmlDom") ' Is this avalibale when I

Dom 使用JQuery event.target处理子项

我的问题特别提到 如果像我所做的那样,在或其他标记中使用span来更改样式,例如,元素的该部分将不会触发JQuery函数切换其子元素。如何才能让这一切顺利进行 HTML: 要继续使用当前表单,我建议使用closest(): 虽然我自己喜欢: $('li').on('click', function(e){ e.stopPropagation(); $(this).find('ul').toggle(); }); 参考资料: 一个完整的e.target子项示例,与dat

DOM查询如何获得第一级匹配?

我需要参加所有一级深度的比赛 它显示了所有包含类accordion+所有子匹配的匹配 $dom = new Query($html); $results = $dom->execute('.accordion'); 我在课堂上得到了所有6个节点。手风琴 Html 测试1 测试2 测试3 名称 姓名2 名字3 如何在没有child的情况下只获取第一级DOM对象集(节点列表)? 应该是 第一个对象 <div class="accordion"> Name

Dom jquery onclick事件在td上不起作用

当我用classtoggle点击td时,我试图触发一个事件。当我用classtoggle单击td时,我想用classhidethis显示所有下一个tr 但我似乎无法在td上触发事件。这是我到目前为止得到的 <html> <head> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"> </script> <script type=

如何等待从DOM中删除元素?

每当我试图等待从我的量角器测试正在测试的网页上的当前DOM树中删除DOM元素时,我就会遇到这个问题。当我尝试等待DOM元素在另一个线程中使用user2912739提供的这种优秀技术隐藏时,我已经掌握了窍门 var el = element(by.css('.your-css-class')); return browser.wait(protractor.until.elementIsNotVisible(el)); 这相当不错。但是,在等待从DOM树中删除元素时,.isDisplayed()

Dom 获取<;的边界框;使用>;外部参照

我正在编写一个应用程序,它使用D3制作一些SVG图表。此应用程序在图表上呈现大量注释 注释显示为图标,因此我创建了一个外部XML文件,其中包含部分中定义的图标,并通过插入元素引用它们,如下所示: <use x="100" y="50" xlink:href="defs.xml#iconname" /> b、 xml 和铬: getBoundingClientRect = 107,107 - 107,107 getBBox = x=0,y=0 - w=0,h=0 如果我将内联放置在

Dom 更新SVG元素的转换时,Firefox会移动剪辑路径,而Chromium不会';t-哪一个是正确的,什么是可移植的解决方案?

Firefox和Chromium在更新剪裁SVG元素的转换时有不同的行为。Firefox会移动剪辑路径,而Chromium不会 示例代码: 点击翻译 var b=document.getElementById('button'); var g=document.getElementById('group'); b、 onclick=函数(事件){ g、 setAttribute('transform','translate(0,0'); }; JSFiddle: 最外面的g元素按照边长为5

Dom 如何作为自定义dojo/dijit小部件的节点列表访问容器节点

我正在尝试在dojo中创建一个自定义模板小部件。我需要对模板的containerNode进行一些操作,并希望将节点用作dojo.NodeList。我似乎无法让事情按我所希望的那样运行。例如,我需要能够从containerNode中“推/弹出/移位/取消移位”子项。如果我执行以下操作来“添加”子DOM节点,它将正常工作: var scrollPageItem = new _ScrollPageItem({...},"..."); this.containerNode.appendChild(scr

xpath/dom/术语问题

试图让我的头脑围绕一个问题,不确定是否真的有一个解决方案,或一个现成的解决方案。我试图弄清楚是否可以在网页的源代码中指定一个术语,并让blackbox为包含/拥有/使用该术语的DOM元素生成一个完全限定的XPath 换句话说,如果我有一个页面,我希望能够指定如下内容: attribute="name data="foo" 输出将是获取该项的完全限定XPath 我正在寻找一个新的工具,可以让我指定一个网页的具体元素的开端;app/函数将解析DOM/页面,构建树,然后为输入返回完全限定的XPath

Dom mootools-获取iframe内容的高度

我想知道如何在一个iframe内获得身体的实际高度。我刚用过 $$('#iframe html').getSize() 返回一个“未定义的”。似乎选择在dom中找不到元素。我的iframe的id为“iframe”,因此它应该可以简单地工作……有什么想法吗?好的……您无法从iframe中获取任何信息……您需要从iframe中包含的站点发送信息……因此,只有在您拥有集成站点的编辑权限时才有可能。。。(我不知道这一点,但这是完全可以理解的…*感觉很傻*)如果框架内容不在包含iframe的页面的同一域中

从DOM请求此元素的正确方法是什么?

我正在从一个gpx文件中检索所有坐标,下面是该文件中的一个示例行 <gpxx:rpt lon="11.0739613" lat="47.5691700"/> 在IE和FireFox中,以下代码正确执行: var routePoints = data.documentElement.getElementsByTagName("gpxx:rpt"); for (var i = 0; i < routePoints.length; i++) { routePo

Dom XPath:在元素第一次出现之前获取所有节点?

在到达特定元素之前,如何获取所有节点?目前我正在使用: br/following-sibling::node()[following-sibling::img] 这只是一个示例,我希望在第一次出现标记之前获取标记后面的所有节点,但此代码直到最后一个标记才会停止 为了解决这个问题,我从图像标签开始: img[position()=1]/preceding-sibling::node()[preceding-sibling::br] 这是可行的,但如果我有多个标记,它将在最后一个标记之前不会停止

在VBScript中循环浏览DOMDocument

由于某种原因,我在任何地方都找不到这个问题的简单答案 给定任何文档,例如 粗体 我只想循环遍历每个节点并打印节点名,列出所有属性名及其值(如果有的话)。e、 g.上述代码段将输出: root div id = value name = arga b 我能找到的每个示例都涉及到选择特定节点和特定命名属性 这是我到目前为止所做的,但递归使用时会失败 Dim oDoc : Set oDoc = Server.CreateObject("MSXML2.DOMDocument.6.0")

Dom Prototype js get具有特定值的元素

我正在抓取一些数据,我想在带有value的特定标记之后获取元素的值 它是一个粗体标记,值为“Types:” <b>Types:</b> 类型: 一旦到达该元素,我就可以使用Prototype的元素.next()来获取所需的数据 我该怎么做? 我一直在摆弄$$,但似乎弄不好 谢谢大家! 返回值为“Types:”的第一个b元素: $$('b').find(function(n){return n.innerHTML=="Types:"})

为构建小部件建议最小的Dom操作库

对不起 jQuery, 原型, Yahoo YUI, 在考虑小问题时,Dojo对我没有吸引力。我想要一个模块化的库,它的代码可能最小,最高可达20Kb,这是我所期望的。应该提供Dom操作[没有ajax和糟糕的东西],并且可以扩展,是小部件友好的。上有很多小javascript库。您可能对查看(2.6kb)感兴趣 或者,如果你还小的时候想要更多的功能,你可以签出(10.4kb或4.2kb Gzip)。我见过的最小的一个是ender.js,只有8K,它似乎可以处理与jQuery一样好,但没有负担 如

使用selenium在DOM层次结构中向上移动

我想访问层次结构中位于上面的DOM元素,以访问我有权访问的元素 在所附的屏幕截图中,我想访问ntsDiv_1的祖父母所拥有的“pRow_22”。但我只能访问ntsDiv#U 1。请建议我在这种情况下该怎么办 html代码如下所示:- <tr id="pRow_22" style="border-bottom: 0;"> <td class="nameCell" style="border-bottom: 1px solid #CCCCCC;"> <div

Dom 您需要获取其包含的ExtJS组件

Niklas对如何选择组件和元素的回答非常好。我要添加的唯一内容是,您可以使用up()和down()来选择相对于组件的内容。这样,您应该在组件上使用itemId,而不是全局标识符id(如果重用具有相同id的组件,则使用id可能会导致难以调试的错误) 此外,为了补充Niklas关于显示/隐藏组件的回答,该框架确实向组件的元素添加了一些CSS,这取决于组件的hideMode。在此处了解有关该酒店的更多信息: 了解更多信息的一个很好的方法是浏览该框架附带的所有示例。在浏览器中打开示例,然后查看代码以了

对GWT小部件的未知引用阻止清除分离的DOM树

我有一个GWT 2.4应用程序,在其中我通过在RootPanel上切换一个复合小部件来交换视图,分别使用常用的RootPanel.get.clear和RootPanel.get.addnewWidget来删除和添加 第一个复合小部件包含一个PasswordTextBox。它侦听Enter键,这将触发交换。不要太花哨: getDisplay().getPasswordBoxForKeyPresses().addKeyPressHandler(new KeyPressHandler() {

domxpath-如何仅获取父标记而不是子标记的内容

一、 我使用domxpath查询仅获取父标记的内容,即td[class='s'],而不包括嵌套在该td中的div内容,如下代码所示 <?php $second_trim='<td class="s" style="line-height:18px;">THIS TEXT IS REQUIRED and <div id="a" style="display:none;background-color:black;border:1px solid #ddd;p

Dom 无法按预期访问子iframe内容

只需尝试一个关于标记用法的简单案例,结果让我感到困惑。希望有人能帮助我。我在等,谢谢 基本上,我有两个简单的页面,top.html和iframe.html,它们是同一个域,iframe.html是top.html中标记的“src” 当我试图访问top.html中的内容时,虽然结果非常复杂,但所有元素都是空白的 来自top.html的控制台日志非常复杂,需要来自iframe.html的控制台日志 //加载页面后从top.html下载控制台日志 //单击中的按钮后从ifram.html中记录控制台日

Dom 如何检查div是否连接了视频曲目?

我正在使用twilio启用应用程序内视频聊天。我将每个用户的音频和视频曲目附加到单独的容器div。如何检查给定的div是否已附加视频曲目?Twilio开发者福音传道者 如果可以使用某种id或css选择器将作为目标,那么也可以在元素中这样做。因此,使用以下HTML: <div id="localVideo"> <video></video> </div> element.querySelector返回您正在搜索的元素(如果它存在),或者null

如何在StencilJS组件中安全地操作DOM?

我正在尝试从使用StencilJS制作的组件中安全地删除DOM节点 我已经将删除代码放在一个公共方法中-这正是我所需要的 但是,根据调用此方法的时刻,我有一个问题。如果调用太早,它还没有DOM节点引用-它是未定义的 下面的代码显示了组件代码(使用StencilJS)和HTML页面 在页面脚本中调用alert.dismise(),有问题。单击按钮调用相同的方法效果很好 有一种安全的方法来执行此操作remove()?模具是否提供了一些资源,我应该测试还是等待 导入{ 组成部分, 元素, H 方法

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 23 页