草庐IT

NT-DOM-NV

全部标签

java - 获取一个dom节点的属性

我正在尝试获取xml节点示例的属性:我想获取汽车节点的名称属性。DocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb=dbf.newDocumentBuilder();Documentdoc=db.parse(configFile);doc.getDocumentElement().normalize();NodeListlayerConfigList=doc.getElementsByTagName("CAR");Nodenode=layerConfigList.item(0)

java - DOM 处理后的 XML 属性顺序

当通过标准DOM处理XML时,在序列化后不能保证属性顺序。最后,这就是我在使用标准javaXMLTransformAPI序列化输出时才意识到的。但是我确实需要保持订单。我想知道Java是否有任何可能性来保持通过DOMAPI处理的XML文件属性的原始顺序,或者任何强制顺序的方式(也许通过使用允许您设置的替代序列化API种属性)。在我的情况下,处理减少以改变具有一堆属性的相同元素序列的某些属性(不是全部)的值,并且可能插入更多元素。是否有任何“简单”的方法,或者我必须定义自己的XSLT转换样式表来指定输出并更改整个输入XML文件?更新我必须感谢您的所有回答。答案现在似乎比我预期的更明显。我

Java:迭代 org.w3c.dom.Document 中所有元素的最有效方法?

在Java中遍历所有DOM元素最有效的方法是什么?除了当前org.w3c.dom.Document上的每个DOM元素之外,类似这样的东西?for(NodechildNode=node.getFirstChild();childNode!=null;){NodenextChild=childNode.getNextSibling();//DosomethingwithchildNode,includingmoveordelete...childNode=nextChild;} 最佳答案 基本上你有两种方法可以遍历所有元素:1.使用递归

javascript - 如何遍历页面上的所有 DOM 元素?

我正在尝试遍历页面上的所有元素,因此我想检查此页面上存在的每个元素是否有一个特殊的类。那么,我怎么说我要检查每个元素? 最佳答案 您可以通过*至getElementsByTagName()这样它将返回页面中的所有元素:varall=document.getElementsByTagName("*");for(vari=0,max=all.length;i请注意,您可以使用querySelectorAll(),如果可用(IE9+,IE8中的CSS),仅查找具有特定类的元素。if(document.querySelectorAll)va

javascript - Require.js 和简单地在 DOM 中创建 <script> 元素有什么区别?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭5年前。Improvethisquestion使用Require.JS和简单地创建有什么区别?DOM中的元素?我对Require.JS的理解是它提供了加载依赖项的能力,但这不能简单地通过创建来完成吗?加载必要的外部JS文件的元素?例如,假设我有函数doStuff(),这需要函数needMe().doStuff()在外部文件中do_stuff.js,而needMe()在外部文件中need_me.js.以Require.JS方式执行此操作

javascript - 究竟什么会导致 "HIERARCHY_REQUEST_ERR: DOM Exception 3"-Error?

它与jQuery到底有什么关系?我知道该库在内部使用原生javascript函数,但每当出现此类问题时,它到底想做什么? 最佳答案 这意味着您尝试将DOM节点插入到DOM树中它无法进入的位置。我看到的最常见的地方是Safari,它不允许以下内容:document.appendChild(document.createElement('div'));一般来说,这只是一个错误,实际上是这样的:document.body.appendChild(document.createElement('div'));在野外看到的其他原因(从评论中总

javascript - 如何将 DOM 元素设置为第一个子元素?

我有一个元素E,我正在向它附加一些元素。突然间,我发现下一个要追加的元素应该是E的第一个child。有什么诀窍,怎么做?方法unshift不起作用,因为E是一个对象,而不是数组。很长的路要遍历E的child并移动他们的key++,但我确信有一个更漂亮的方法。 最佳答案 vareElement;//someEDOMinstancevarnewFirstElement;//elementwhichshouldbefirstinEeElement.insertBefore(newFirstElement,eElement.firstChi

javascript - 根据属性值在 DOM 中查找元素

您能否告诉我是否有任何DOMAPI可以搜索具有给定属性名称和属性值的元素:类似:doc.findElementByAttribute("myAttribute","aValue"); 最佳答案 现代浏览器支持原生querySelectorAll,所以你可以这样做:document.querySelectorAll('[data-foo="value"]');https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll浏览器兼容性详情:http:/

javascript - 在 Chrome/Mac 上强制 DOM 重绘/刷新

每隔一段时间,Chrome就会错误地或根本不渲染完全有效的HTML/CSS。通过DOM检查器进行挖掘通常足以让它意识到其方式的错误并正确重绘,因此可以证明标记是好的。在我正在处理的元素中,这种情况经常发生(并且可以预见),我已经将代码放置在适当的位置以在某些情况下强制重绘。这适用于大多数浏览器/操作系统组合:el.style.cssText+=';-webkit-transform:rotateZ(0deg)'el.offsetHeightel.style.cssText+=';-webkit-transform:none'例如,调整一些未使用的CSS属性,然后询问一些强制重绘的信息,

javascript - 如何找出哪个 DOM 元素具有焦点?

我想在JavaScript中找出当前具有焦点的元素。我一直在浏览DOM,但还没有找到我需要的东西。有没有办法做到这一点,以及如何做到这一点?我找这个的原因:我正在尝试使箭头和enter之类的键在输入元素表中导航。选项卡现在可以工作,但输入和箭头默认情况下似乎没有。我已经设置了关键处理部分,但现在我需要弄清楚如何在事件处理函数中移动焦点。 最佳答案 使用document.activeElement,所有主流浏览器都支持。以前,如果您试图找出哪个表单域具有焦点,则无法找到。要在旧浏览器中模拟检测,请将​​“焦点”事件处理程序添加到所有字