本文整理汇总了C++中ContainerNode::querySelectorAll方法的典型用法代码示例。如果您正苦于以下问题:C++ ContainerNode::querySelectorAll方法的具体用法?C++ ContainerNode::querySelectorAll怎么用?C++ ContainerNode::querySelectorAll使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContainerNode
的用法示例。
在下文中一共展示了ContainerNode::querySelectorAll方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: drawNodeHighlight
void InspectorOverlay::drawNodeHighlight()
{
if (!m_highlightNode)
return;
String selectors = m_nodeHighlightConfig.selectorList;
RefPtrWillBeRawPtr<StaticElementList> elements = nullptr;
TrackExceptionState exceptionState;
ContainerNode* queryBase = m_highlightNode->containingShadowRoot();
if (!queryBase)
queryBase = m_highlightNode->ownerDocument();
if (selectors.length())
elements = queryBase->querySelectorAll(AtomicString(selectors), exceptionState);
if (elements && !exceptionState.hadException()) {
for (unsigned i = 0; i < elements->length(); ++i) {
Element* element = elements->item(i);
InspectorHighlight highlight(element, m_nodeHighlightConfig, false);
RefPtr<JSONObject> highlightJSON = highlight.asJSONObject();
evaluateInOverlay("drawHighlight", highlightJSON.release());
}
}
bool appendElementInfo = m_highlightNode->isElementNode() && !m_omitTooltip && m_nodeHighlightConfig.showInfo && m_highlightNode->layoutObject() && m_highlightNode->document().frame();
InspectorHighlight highlight(m_highlightNode.get(), m_nodeHighlightConfig, appendElementInfo);
if (m_eventTargetNode)
highlight.appendEventTargetQuads(m_eventTargetNode.get(), m_nodeHighlightConfig);
RefPtr<JSONObject> highlightJSON = highlight.asJSONObject();
evaluateInOverlay("drawHighlight", highlightJSON.release());
}
示例2: drawNodeHighlight
void InspectorOverlay::drawNodeHighlight() {
if (!m_highlightNode)
return;
String selectors = m_nodeHighlightConfig.selectorList;
StaticElementList* elements = nullptr;
DummyExceptionStateForTesting exceptionState;
ContainerNode* queryBase = m_highlightNode->containingShadowRoot();
if (!queryBase)
queryBase = m_highlightNode->ownerDocument();
if (selectors.length())
elements =
queryBase->querySelectorAll(AtomicString(selectors), exceptionState);
if (elements && !exceptionState.hadException()) {
for (unsigned i = 0; i < elements->length(); ++i) {
Element* element = elements->item(i);
InspectorHighlight highlight(element, m_nodeHighlightConfig, false);
std::unique_ptr<protocol::DictionaryValue> highlightJSON =
highlight.asProtocolValue();
evaluateInOverlay("drawHighlight", std::move(highlightJSON));
}
}
bool appendElementInfo = m_highlightNode->isElementNode() && !m_omitTooltip &&
m_nodeHighlightConfig.showInfo &&
m_highlightNode->layoutObject() &&
m_highlightNode->document().frame();
InspectorHighlight highlight(m_highlightNode.get(), m_nodeHighlightConfig,
appendElementInfo);
if (m_eventTargetNode)
highlight.appendEventTargetQuads(m_eventTargetNode.get(),
m_nodeHighlightConfig);
std::unique_ptr<protocol::DictionaryValue> highlightJSON =
highlight.asProtocolValue();
evaluateInOverlay("drawHighlight", std::move(highlightJSON));
}