DOM节点列表(例如通过element.getElementsByTagName返回)是一个有趣的对象,因为它不是快照,而是反映在创建节点列表后对文档所做的更改
我想知道如何实现这样一个集合:完全懒惰的计算速度肯定非常慢,但保持缓存版本的一致性需要大量的内部簿记
我试着在谷歌上搜索关于这个主题的博客文章,也试着找到Mozilla的相关源代码文件,但没有立即找到任何东西(当我不能立即找到一些东西时,我就来这里…)
那么Firefox、Safari、Internet Explorer(以及其他非浏览
我有一张桌子:
<table>
<tr><td>1</td></tr>
<tr><td>2</td></tr>
<tr><td>3</td></tr>
<tr><td>4</td></tr>
<tr><td>5&
有没有办法查询dojo dijit以判断dijit的DOM是否已完成加载?我相信如果设置了dijit的“domNode”属性,则小部件的DOM已创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单独的步骤。将domNode.parentNode检查为真实元素可能会有所帮助,但不能保证parentNode也在live文档中。我相信如果设置了dijit的“domNode”属性,则小部件的DOM已经创建。小部件可以连接到较大的DOM,也可以不连接到较大的DOM,这可以是一个单
我正在使用.NETFramework3.0VisualStudio08,并在IE8和其他浏览器中进行测试。每当我在domex.300 div中一次插入新元素时,我在IE中的性能就会非常慢。为什么?如果它是一个javascript调试,这需要时间或其他什么。IE Dom Append比任何其他浏览器都要花很多时间,这是真的吗。请帮帮我,我困得很厉害 插入大量数据可能非常缓慢
。恐怕我不知道如何实现这些功能,但IE7中的某些方法似乎比Firefox慢10倍
我得到了上面的错误,并试图打印出该对象,以查看如何访问其中的数据,但它只回显了DOMNodeList对象()
我使用的是Wordpress,因此解释了wp_remote_fopen函数。我试图从$url中回显第一个表是的,DOMXpath::query返回总是一个DOMNodeList,这是一个需要处理的奇怪对象。基本上,您必须对其进行迭代,或者仅使用item()获取单个项:
// There's actually something in the list
if($result->len
标签: Dom
desktop-applicationmulti-touchgesture-recognitiongecko
我正在开发一个webGL桌面应用程序,我想提供一个多点触摸界面
似乎关于台式机的唯一解决方案是,但如何将其包含在javascript代码中?如何调用手势回调函数,必须包含哪些内容
我还不习惯网络开发,而且我还学到了很多东西,所以如果这是一个愚蠢的问题,请原谅我
谢谢 您计划如何在桌面上触发多点触控事件?触摸屏?神奇的触摸板风格输入?如果你沿着这条路线走,壁虎的多点触控手柄就很好了
您最初的解决方案的主要问题是这一段的总结:
注意:这些手势事件可用于附加组件和其他浏览器chrome代码,但不会发送
鉴于本页上给我的亲切示例:
我想在每个作业中添加一个名为“作业注释”的子项列表。假设现在JobNote的结构是“Id”和“Text”。如何将作业列表中的子项列表数据绑定
谢谢。这个问题的答案可以在这个jsFiddle上找到
var json=[
{
“职务名称”:“投资银行助理”,
“公司名称”:“价值线咨询”,
“城市名称”:“悉尼-澳大利亚”,
“JobIndustry”:“咨询-通用”,
“工作说明”:[
{
“Id”:4,
“JobId”:1474,
“文本”:“测试注释!”}
标签: Dom
Xpath
namespacesinternet-explorer-9
我正试图在IE9中进行一些xpath查询,其中有些是成功的,但肯定只是尝试而已,我无法清楚地找出哪些可以运行,哪些不能运行
我想做两件事:
从加载的xml查询自定义命名空间中的元素
从具有自定义名称空间属性的内联svg查询元素
第一点工作,使用以下代码:
doc.setProperty( "SelectionLanguage", "XPath" );
doc.setProperty( "SelectionNamespaces", xpathNsString );
svg = cloneSVGNo
标签: Dom
javascript-events
我正试图从jQuery转移到我的日常站点功能,而onclick事件给我带来了一点麻烦。我想组合一个类似jQuery的。click(),但只需使用document.getElementsByTagName并添加一个func onclick函数是行不通的
接下来的问题是,如何添加一个函数来激发查询document.getElementsByTagName('h4')
干杯
编辑:万一有人发现了这个并想要一些代码,我会这样做:
var headings = document.getElementsBy
这说明了AngularJS在某些HTML元素(特别是表re:--这就是为什么ui.bootstrap.collapse也不能处理表)上存在的问题
从plunkr中可以看到,我可以很好地隐藏和删除静态行,但是通过ng repeat生成的行不起作用。使用ng transclude也不能解决这个问题,因为浏览器会重新排序节点,或者删除没有正确根元素的节点
我想做的核心是在表中创建可扩展的行。每个扩展都是一个相当复杂的表结构,其中包括嵌套的ng重复
我知道我可以用表格样式重写我的tables div,或
我的代码看起来像这样。我是在d3js网站的帮助下写这篇文章的,因为我正在学习如何使用d3。这是我的第一个JS库,所以语法和习惯一开始有点混乱,但我想我记下来了
此代码创建条形图。您会注意到,在CSS中,我将文本display=none,并且我只希望在有人将鼠标移到条形图上时显示它。我的计划是通过getElementsByCassName获取所有文本元素,我还尝试了GetElementsByTagName并将其传递为“text”,但这也不起作用。一旦我有了这些元素的句柄,我就可以创建一个事件侦听器
我对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
在Firebug中,您可以打开DOM面板并查看“用户定义的DOM属性”
我想知道是否有办法在firefox和/或chrome的本机开发工具中查看这些属性
我可以查看body中的所有元素,但无法找到查看顶层元素的方法(相当于firebug中的“窗口”),它们实际上不是DOM属性。它们只是对象属性,对象恰好是DOM节点
inspect($0)选择元素后,在控制台中或通过关联菜单:
所以inspect(window)对于inspector中没有的东西谢谢,inspect(window)就是我要找的。
我是超级新的反应和相当新的流星
我正在对函数进行Meteor.call('getTheThing')。该函数正在获取一些信息,并将这些信息作为响应返回。在我的浏览器中,我可以看到该方法正在返回正确的信息(一个字符串),但是如何将该响应输入到DOM中呢
(如您所见,我尝试使用ReactDOM.findDOMNode(this.refs.result).html(response);,将其放置在DOM中,但随后我在控制台中遇到此错误:调用“getTheThing”的结果时出现异常:TypeError
我只是想运行一个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
嗨,我的朋友们
我想在单击相同的单击foo链接时隐藏单击foo链接
我有以下代码:
<dom-module>
<div id="foo">
<a href="#" onclick="toggle_visibility('foo');">Click foo</a>
</div>
<script>
Polymer({
is: 'test-file',
t
标签: Dom
ionic4paypal-buttons
注册用户时,我有一个付款页面(第一个付款页面)我正在使用贝宝快捷结账按钮
如果用户不想在那里付款,那么他/她可以从他们的个人资料页面(第二个付款页面)
问题是:
注册时,Paypal按钮显示在第一个付款页面,但不显示在第二个付款页面
登录时,Paypal按钮显示在第二个付款页上,因为登录时我们不会导航到第一个付款页
因此,我认为在注册时,它会从第一个付款页面呈现Paypal,然后它将无法在第二个付款页面呈现它
登录时,它没有第一个付款页面,所以它只是从第二个付款页面成功呈现
注册用户时如何刷新元
我一直在网上搜索,想知道如何访问当前的标签DOM,从background.html中提取页面信息。到目前为止,我没有运气,或者至少没有任何东西可以让我正常工作
简单地陈述问题。我想在页面上获得iFrame的src。有什么建议吗?一方面,您可以将此视为对内容脚本的一次性请求,内容脚本将获取您想要访问的dom。
基本上,内容脚本会设置侦听器:
chrome.extension.onRequest.addListener(
function(request, sender, sendRespon
假设DOM中的每个元素都有自己唯一的类名:
在使用jQuery选择DOM中的元素时,使用ID而不是类名更好吗
在jQuery中使用一个比另一个有什么性能优势吗
有人告诉我,传统上通过ID而不是通过类获取DOM元素要快得多,而且通常是更好的做法,但这也适用于jQuery吗
非常感谢 在jquery中,按ID选择仍然比按类名选择要快。jquery只是利用了浏览器功能。在较旧的浏览器(IE)上,如果没有两个对象共享一个类,您是否正确地使用了类?我同意sarnold的观点,拥有唯一的类名是毫无意义的。我
标签: Dom
Dart
user-inputdom-eventskeyboard-events
我想处理用户为游戏键入的字符(我不想使用带有提交按钮的输入标记)
我设法用以下代码键入了密钥代码:
window.on.keyPress.add((Event e)
{
window.alert('${e.keyCode},${e.keyIdentifier},${e.charCode}');
});
但我不知道如何显示按下的键的字符(甚至不知道如何将键的字符作为字符串)。
Javascript中有一个fromKeyCode()函数,但Dart中没有
无论如何,我正在寻找最简单的方
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
伙计们。下面是VBScript中的另一个示例脚本。它打开internet explorer,导航到google,设置搜索字段并提交查询
set ie = CreateObject("InternetExplorer.Application")
ie.navigate("www.google.com")
ie.visible = true
while ie.readystate <> 4
wscript.sleep 100
WEnd
set fields = ie.do
我正在尝试创建一个可以轻松使用dom节点的DSL。使用domcegory很好,但是增加了“use(domcegory)”的噪音。有没有办法避免这种情况
我尝试将脚本调用包装在对“use”的调用中,但这在闭包中似乎不起作用 您可以使用groovy的runtimemixin功能来永久混合该类别。mixin将类别中的适用方法添加到类的元类中。将其应用于作为每个category方法的第一个参数出现的类和接口,该类别将可用,而无需将代码封装在use(domcegory)块中
例如:
import org.
我使用JAXP创建了一个xml文档,并搜索插入schemalocation的方法。
目前,我的应用程序生成:
<?xml version="1.0" encoding="UTF-8"?>
<root>
...
</root>
谢谢您抽出时间,
Kasten以下是如何向解析器提供提示以解决您的问题:
事情是这样的:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.s
我在GWT应用程序中使用本机函数,并尝试了以下两种方法:document.getElementById(“id”)返回null,但$doc.getElementById()返回有效元素。
这两种方法(概念上)的区别是什么?
提前感谢。您的GWT应用程序的代码在(隐藏的)iframe中运行,因此文档引用该iframe的文档(以及窗口iframe的浏览上下文)。因此,GWT初始化变量$doc和$wnd,以便您轻松引用加载GWT应用程序的“主机页”的文档和浏览上下文(窗口)
请注意,链接器决定编译代码
我们正在维护一个严重依赖DOM4J和Xpath的应用程序。偶尔我们会看到通过DOM4J执行XPath的结果有一种奇怪的行为:文本结果会被截断
我们尝试应用此处提供的建议:
看起来这个问题发生得不那么频繁,但它仍然表现出它自己。上次我们得到它时,是在将Xpath应用到前面链接所示的解析文档的克隆上之后
这似乎也与这里提到的问题类似:
我正在使用Org.W3c.dom在我的应用程序中生成和解析XML文件
这里我被卡住了,因为我找不到向根元素添加更多元素的方法
我希望生成Xml,如下所示:
<root>
<siteDesc>abc</siteDesc>
<respCode>false</respCode>
<respMsg>Done</respMsg>
</root>
有人能在上面的代码
有谁能帮我用VB脚本创建一个HTMLDOM对象吗。我必须浏览HTML表单并在文本框中输入值,或者使用vb脚本和HTMLDOM函数从下拉列表中选择值
我知道,要创建XMLDOM对象,我们可以使用下面的语句,因此任何类似下面的语句都可以创建HTMLDOM
Set Xmlobj = CreateObject ("Microsoft.XMLDOm")
Set Htmlobj = CreateObject ("Microsoft.HtmlDom") ' Is this avalibale when I
我的问题特别提到
如果像我所做的那样,在或其他标记中使用span来更改样式,例如,元素的该部分将不会触发JQuery函数切换其子元素。如何才能让这一切顺利进行
HTML:
要继续使用当前表单,我建议使用closest():
虽然我自己喜欢:
$('li').on('click', function(e){
e.stopPropagation();
$(this).find('ul').toggle();
});
参考资料:
一个完整的e.target子项示例,与dat
我需要参加所有一级深度的比赛
它显示了所有包含类accordion+所有子匹配的匹配
$dom = new Query($html);
$results = $dom->execute('.accordion');
我在课堂上得到了所有6个节点。手风琴
Html
测试1
测试2
测试3
名称
姓名2
名字3
如何在没有child的情况下只获取第一级DOM对象集(节点列表)?
应该是
第一个对象
<div class="accordion">
Name
当我用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元素在另一个线程中使用user2912739提供的这种优秀技术隐藏时,我已经掌握了窍门
var el = element(by.css('.your-css-class'));
return browser.wait(protractor.until.elementIsNotVisible(el));
这相当不错。但是,在等待从DOM树中删除元素时,.isDisplayed()
我正在编写一个应用程序,它使用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
如果我将内联放置在
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
我正在尝试在dojo中创建一个自定义模板小部件。我需要对模板的containerNode进行一些操作,并希望将节点用作dojo.NodeList。我似乎无法让事情按我所希望的那样运行。例如,我需要能够从containerNode中“推/弹出/移位/取消移位”子项。如果我执行以下操作来“添加”子DOM节点,它将正常工作:
var scrollPageItem = new _ScrollPageItem({...},"...");
this.containerNode.appendChild(scr
试图让我的头脑围绕一个问题,不确定是否真的有一个解决方案,或一个现成的解决方案。我试图弄清楚是否可以在网页的源代码中指定一个术语,并让blackbox为包含/拥有/使用该术语的DOM元素生成一个完全限定的XPath
换句话说,如果我有一个页面,我希望能够指定如下内容:
attribute="name
data="foo"
输出将是获取该项的完全限定XPath
我正在寻找一个新的工具,可以让我指定一个网页的具体元素的开端;app/函数将解析DOM/页面,构建树,然后为输入返回完全限定的XPath
我想只使用DOM操作(通过DOM类)在GWT中创建一个简单的SVG图形。最后(在使用GWT编译器编译之后),我希望在元素中有一个元素
最终效果应该大致如下所示:
<html>
<body>
<svg>
<path stroke="black" d="M200 200 L300 150"></path>
</svg>
</body>
</html>
问题是路径没有显示在浏览器中(我只
我想知道如何在一个iframe内获得身体的实际高度。我刚用过
$$('#iframe html').getSize()
返回一个“未定义的”。似乎选择在dom中找不到元素。我的iframe的id为“iframe”,因此它应该可以简单地工作……有什么想法吗?好的……您无法从iframe中获取任何信息……您需要从iframe中包含的站点发送信息……因此,只有在您拥有集成站点的编辑权限时才有可能。。。(我不知道这一点,但这是完全可以理解的…*感觉很傻*)如果框架内容不在包含iframe的页面的同一域中
我正在从一个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
在到达特定元素之前,如何获取所有节点?目前我正在使用:
br/following-sibling::node()[following-sibling::img]
这只是一个示例,我希望在第一次出现标记之前获取标记后面的所有节点,但此代码直到最后一个标记才会停止
为了解决这个问题,我从图像标签开始:
img[position()=1]/preceding-sibling::node()[preceding-sibling::br]
这是可行的,但如果我有多个标记,它将在最后一个标记之前不会停止
由于某种原因,我在任何地方都找不到这个问题的简单答案
给定任何文档,例如
粗体
我只想循环遍历每个节点并打印节点名,列出所有属性名及其值(如果有的话)。e、 g.上述代码段将输出:
root
div
id = value
name = arga
b
我能找到的每个示例都涉及到选择特定节点和特定命名属性
这是我到目前为止所做的,但递归使用时会失败
Dim oDoc : Set oDoc = Server.CreateObject("MSXML2.DOMDocument.6.0")
标签: Dom
screen-scrapingprototypejs
我正在抓取一些数据,我想在带有value的特定标记之后获取元素的值
它是一个粗体标记,值为“Types:”
<b>Types:</b>
类型:
一旦到达该元素,我就可以使用Prototype的元素.next()来获取所需的数据
我该怎么做?
我一直在摆弄$$,但似乎弄不好
谢谢大家! 返回值为“Types:”的第一个b元素:
$$('b').find(function(n){return n.innerHTML=="Types:"})
对不起
jQuery,
原型,
Yahoo YUI,
在考虑小问题时,Dojo对我没有吸引力。我想要一个模块化的库,它的代码可能最小,最高可达20Kb,这是我所期望的。应该提供Dom操作[没有ajax和糟糕的东西],并且可以扩展,是小部件友好的。上有很多小javascript库。您可能对查看(2.6kb)感兴趣
或者,如果你还小的时候想要更多的功能,你可以签出(10.4kb或4.2kb Gzip)。我见过的最小的一个是ender.js,只有8K,它似乎可以处理与jQuery一样好,但没有负担 如
我想访问层次结构中位于上面的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
Niklas对如何选择组件和元素的回答非常好。我要添加的唯一内容是,您可以使用up()和down()来选择相对于组件的内容。这样,您应该在组件上使用itemId,而不是全局标识符id(如果重用具有相同id的组件,则使用id可能会导致难以调试的错误)
此外,为了补充Niklas关于显示/隐藏组件的回答,该框架确实向组件的元素添加了一些CSS,这取决于组件的hideMode。在此处了解有关该酒店的更多信息:
了解更多信息的一个很好的方法是浏览该框架附带的所有示例。在浏览器中打开示例,然后查看代码以了
我有一个GWT 2.4应用程序,在其中我通过在RootPanel上切换一个复合小部件来交换视图,分别使用常用的RootPanel.get.clear和RootPanel.get.addnewWidget来删除和添加
第一个复合小部件包含一个PasswordTextBox。它侦听Enter键,这将触发交换。不要太花哨:
getDisplay().getPasswordBoxForKeyPresses().addKeyPressHandler(new KeyPressHandler() {
一、 我使用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
只需尝试一个关于标记用法的简单案例,结果让我感到困惑。希望有人能帮助我。我在等,谢谢
基本上,我有两个简单的页面,top.html和iframe.html,它们是同一个域,iframe.html是top.html中标记的“src”
当我试图访问top.html中的内容时,虽然结果非常复杂,但所有元素都是空白的
来自top.html的控制台日志非常复杂,需要来自iframe.html的控制台日志
//加载页面后从top.html下载控制台日志
//单击中的按钮后从ifram.html中记录控制台日
我正在使用twilio启用应用程序内视频聊天。我将每个用户的音频和视频曲目附加到单独的容器div。如何检查给定的div是否已附加视频曲目?Twilio开发者福音传道者
如果可以使用某种id或css选择器将作为目标,那么也可以在元素中这样做。因此,使用以下HTML:
<div id="localVideo">
<video></video>
</div>
element.querySelector返回您正在搜索的元素(如果它存在),或者null
标签: Dom
lifecyclestenciljsstencil-component
我正在尝试从使用StencilJS制作的组件中安全地删除DOM节点
我已经将删除代码放在一个公共方法中-这正是我所需要的
但是,根据调用此方法的时刻,我有一个问题。如果调用太早,它还没有DOM节点引用-它是未定义的
下面的代码显示了组件代码(使用StencilJS)和HTML页面
在页面脚本中调用alert.dismise(),有问题。单击按钮调用相同的方法效果很好
有一种安全的方法来执行此操作remove()?模具是否提供了一些资源,我应该测试还是等待
导入{
组成部分,
元素,
H
方法
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 23 页