Method: Browser::DOM::Node#add_previous_sibling

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

#add_previous_sibling(node = nil, &block) ⇒ Object Also known as: before, previous=

Add the passed node before 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



156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
# File 'opal/browser/dom/node.rb', line 156

def add_previous_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)`
end