Home / Function/ containsNode() — react Function Reference

containsNode() — react Function Reference

Architecture documentation for the containsNode() function in ReactInputSelection.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  046fab93_65d4_440f_4cfc_abf155bcc832["containsNode()"]
  61ae92ed_59ee_0d03_f7cc_6c7bd8c060f5["ReactInputSelection.js"]
  046fab93_65d4_440f_4cfc_abf155bcc832 -->|defined in| 61ae92ed_59ee_0d03_f7cc_6c7bd8c060f5
  ffb94eb2_a9b7_b0b8_7a69_1e236320f487["isInDocument()"]
  ffb94eb2_a9b7_b0b8_7a69_1e236320f487 -->|calls| 046fab93_65d4_440f_4cfc_abf155bcc832
  2dabcc9f_b3cb_3eee_59c9_1e566bc3b3ae["isTextNode()"]
  046fab93_65d4_440f_4cfc_abf155bcc832 -->|calls| 2dabcc9f_b3cb_3eee_59c9_1e566bc3b3ae
  style 046fab93_65d4_440f_4cfc_abf155bcc832 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-dom-bindings/src/client/ReactInputSelection.js lines 17–33

function containsNode(outerNode, innerNode) {
  if (!outerNode || !innerNode) {
    return false;
  } else if (outerNode === innerNode) {
    return true;
  } else if (isTextNode(outerNode)) {
    return false;
  } else if (isTextNode(innerNode)) {
    return containsNode(outerNode, innerNode.parentNode);
  } else if ('contains' in outerNode) {
    return outerNode.contains(innerNode);
  } else if (outerNode.compareDocumentPosition) {
    return !!(outerNode.compareDocumentPosition(innerNode) & 16);
  } else {
    return false;
  }
}

Domain

Subdomains

Calls

Called By

Frequently Asked Questions

What does containsNode() do?
containsNode() is a function in the react codebase, defined in packages/react-dom-bindings/src/client/ReactInputSelection.js.
Where is containsNode() defined?
containsNode() is defined in packages/react-dom-bindings/src/client/ReactInputSelection.js at line 17.
What does containsNode() call?
containsNode() calls 1 function(s): isTextNode.
What calls containsNode()?
containsNode() is called by 1 function(s): isInDocument.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free