Index: Source/devtools/front_end/DOMPresentationUtils.js |
diff --git a/Source/devtools/front_end/DOMPresentationUtils.js b/Source/devtools/front_end/DOMPresentationUtils.js |
index 181fcd90dfbdcacc13943426fe3be6e92a5438d3..67f1392eb06d7ce309983879ec2b22ab16c2ab5f 100644 |
--- a/Source/devtools/front_end/DOMPresentationUtils.js |
+++ b/Source/devtools/front_end/DOMPresentationUtils.js |
@@ -158,3 +158,30 @@ WebInspector.DOMPresentationUtils.buildImagePreviewContents = function(imageURL, |
userCallback(container); |
} |
} |
+ |
+/** |
+ * @param {!WebInspector.DOMNode} node |
+ * @param {boolean=} justSelector |
+ * @return {string} |
+ */ |
+WebInspector.DOMPresentationUtils.appropriateSelectorFor = function(node, justSelector) |
+{ |
+ var lowerCaseName = node.localName() || node.nodeName().toLowerCase(); |
+ |
+ var id = node.getAttribute("id"); |
+ if (id) { |
+ var selector = "#" + id; |
+ return (justSelector ? selector : lowerCaseName + selector); |
+ } |
+ |
+ var className = node.getAttribute("class"); |
+ if (className) { |
+ var selector = "." + className.trim().replace(/\s+/g, "."); |
+ return (justSelector ? selector : lowerCaseName + selector); |
+ } |
+ |
+ if (lowerCaseName === "input" && node.getAttribute("type")) |
+ return lowerCaseName + "[type=\"" + node.getAttribute("type") + "\"]"; |
+ |
+ return lowerCaseName; |
+} |