Method: Nokogiri::XML::Node#remove_class
- Defined in:
- lib/nokogiri/xml/node.rb
#remove_class(names = nil) ⇒ Object
:call-seq:
remove_class(css_classes) → self
Remove HTML CSS classes from this node. Any CSS class names in css_classes
that exist in this node’s “class” attribute are removed, including any multiple entries.
If no CSS classes remain after this operation, or if css_classes
is nil
, the “class” attribute is deleted from the node.
This is a convenience function and is equivalent to:
node.kwattr_remove("class", css_classes)
Also see #kwattr_remove, #classes, #add_class, #append_class
- Parameters
-
css_classes
(String, Array<String>)CSS class names to be removed from the Node’s “class” attribute. May be a string containing whitespace-delimited names, or an Array of String names. Any class names already present will be removed. If no CSS classes remain, the “class” attribute is deleted.
- Returns
-
self
(Nokogiri::XML::Node) for ease of chaining method calls.
Example: Deleting a CSS class
Note that all instances of the class “section” are removed from the “class” attribute.
node # => <div class="section header section"></div>
node.remove_class("section") # => <div class="header"></div>
Example: Deleting the only remaining CSS class
Note that the attribute is removed once there are no remaining classes.
node # => <div class="section"></div>
node.remove_class("section") # => <div></div>
Example: Deleting multiple CSS classes
Note that the “class” attribute is deleted once it’s empty.
node # => <div class="section header float"></div>
node.remove_class(["section", "float"]) # => <div class="header"></div>
884 885 886 |
# File 'lib/nokogiri/xml/node.rb', line 884 def remove_class(names = nil) kwattr_remove("class", names) end |