Method: Browser::DOM::Node#replace

Defined in:
opal/browser/dom/node.rb

#replace(node) ⇒ Node Also known as: replace_with

TODO:

implement for NodeSet

Replace the node with the given one.

Parameters:

  • node (Node)

    the node to replace with

Returns:

  • (Node)

    the passed node



457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
# File 'opal/browser/dom/node.rb', line 457

def replace(node)
  node = node.to_dom(document) if Opal.respond_to? node, :to_dom

  unless native?(node)
    if String === node
      node = `#@native.ownerDocument.createTextNode(node)`
    else
      node = Native.convert(node)
    end
  end

  `#@native.parentNode.replaceChild(node, #@native)`

  DOM(node)
end