我想比较两个HTML文档,并想知道它们是否相同。但仅按DOM结构进行比较,这意味着忽略标签中属性的顺序,例如,是一样的。 最佳答案 DOMLevel3Core提供方法isEqualNode()比较内容给出一个解析的DOM节点。Firefox、Chrome、Safari和IE9支持此功能,但Opera或更早版本的浏览器不支持。如果您需要其他浏览器的支持,则必须自己实现。这是JS中的部分实现:functionNode_isEqualNode(that,other){//Usenativesupportwhereavailable//if
我正在使用Javascript管理一个名称列表。当您选中一个框时,您的名字会出现在列表中。当您取消选中它时,它会被划掉。当您将框设置为不确定状态时,您的名字将被删除。我在隐藏的div中获得了当前登录用户的名称。名称是带有样式属性的span。我使用isEqualNode检查名称是否已经在列表中。当页面加载时它在列表中时,它工作正常:找到名称,因此当框选中状态更改时更新。for(vari=0;i当名称不在列表中时,我克隆范围。varnewName=document.getElementById('curUser').firstChild.cloneNode(true);bullet.app
我正在使用Javascript管理一个名称列表。当您选中一个框时,您的名字会出现在列表中。当您取消选中它时,它会被划掉。当您将框设置为不确定状态时,您的名字将被删除。我在隐藏的div中获得了当前登录用户的名称。名称是带有样式属性的span。我使用isEqualNode检查名称是否已经在列表中。当页面加载时它在列表中时,它工作正常:找到名称,因此当框选中状态更改时更新。for(vari=0;i当名称不在列表中时,我克隆范围。varnewName=document.getElementById('curUser').firstChild.cloneNode(true);bullet.app