From 7c95cfd5c2fadebac645366fc8f6d9701ac5bee4 Mon Sep 17 00:00:00 2001 From: "bzbarsky%mit.edu" Date: Sun, 29 Jan 2006 20:42:47 +0000 Subject: [PATCH] Make the search by ID in Inspector work even for nodes with no "id" property (eg xml:id, MathML, etc). Bug 324752, patch by Alex Vincent , r+sr=bzbarsky git-svn-id: svn://10.0.0.236/trunk@188436 18797224-902f-48f8-a5cc-f745e15eee43 --- .../resources/content/viewers/dom/dom.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/mozilla/extensions/inspector/resources/content/viewers/dom/dom.js b/mozilla/extensions/inspector/resources/content/viewers/dom/dom.js index 41caee60d24..46b0f8e45ca 100644 --- a/mozilla/extensions/inspector/resources/content/viewers/dom/dom.js +++ b/mozilla/extensions/inspector/resources/content/viewers/dom/dom.js @@ -540,9 +540,21 @@ DOMViewer.prototype = { var re = new RegExp(this.mFindParams[0], "i"); - return aWalker.currentNode - && "id" in aWalker.currentNode - && re.test(aWalker.currentNode.id); + var node = aWalker.currentNode; + if (!node) + return false; + + if (node.nodeType != Components.interfaces.nsIDOMNode.ELEMENT_NODE) + return false; + + for (var i = 0; i < node.attributes.length; i++) { + var attr = node.attributes[i]; + if (attr.isId && re.test(attr.nodeValue)) { + return true; + } + } + + return false; }, doFindElementsByTagName: function(aWalker)