Method: Browser::DOM::Node#add_next_sibling

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

#add_next_sibling(node = nil, &block) ⇒ Object Also known as: after, next=

Add the passed node after this one.

When passing a String a text node will be created.

Parameters:

  • node (String, Node, #to_n) (defaults to: nil)

    the node to add



134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
# File 'opal/browser/dom/node.rb', line 134

def add_next_sibling(node = nil, &block)
  unless node
    node = DOM(&block)
  end
  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.insertBefore(node, #@native.nextSibling)`
end