6. remove-class
| Chapter 3. Commands which are specific to w2x |

## 6. remove-class

    remove-class(class?, element?)

Remove CSS class `class` from the list of “interned” CSS classes of element `element`. Does nothing at all if element `element` does not have this CSS class.

`class`

  The CSS class name to be removed. Defaults to "", which means: all classes.

  - `class` may be the empty string "", which means: remove all classes.

  - `class` may be a class name.

  - `class` may be a class pattern. In such case all class names matching the pattern are removed from the list.

    A class pattern has the following syntax: `/`pattern`/` or `^`pattern`$` (which is equivalent to `/^`pattern`$/`), where `pattern` is a regular expression pattern.

`element`

  The element from which `class` should be removed. Defaults to the context node, if the context node is an element.

For this command to work, command `parse-styles` must have been invoked in order to “intern” the CSS classes found in all the elements of the document being edited.

Examples:

    (: Remove all classes from context element. :)
    remove-class();

    (: Remove all classes from $figure. :)
    remove-class("", $figure);

    (: Remove class "role-inline-wrapper" from $para. :)
    remove-class("role-inline-wrapper", $para);

    (: Remove all classes matching "^role-.*ref-field$"
       from context element. :)
    remove-class("^role-.*ref-field$");

See also `add-class`.

Related XPath extension functions: `get-class`.

5. parse-styles |  | 7. remove-rule