Class Script

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.jdom2.NamespaceAware, org.jdom2.Parent

    @ProviderType
    public final class Script
    extends AbstractNonSelfClosingHtmlElement
    Html script element. This script block is initialized by default for "text/javascript" type.

    Script blocks are generated in a special XHTML conformant way, to work around some browser XHTML JavaScript problems:

     <script type="text/javascript">
     //<![CDATA[
     script...
     //]]>
     </script>
     
    See Also:
    Serialized Form
    • Field Detail

      • TYPE_JAVASCRIPT

        public static final java.lang.String TYPE_JAVASCRIPT
        Type "text/javascript".
        See Also:
        Constant Field Values
    • Constructor Detail

      • Script

        public Script()
        Initializes html element.
      • Script

        public Script​(java.lang.String script)
        Initializes html element.
        Parameters:
        script - Script block
    • Method Detail

      • getType

        public java.lang.String getType()
        Html "type" attribute.
        Returns:
        Value of attribute
      • setType

        public Script setType​(java.lang.String value)
        Html "type" attribute.
        Parameters:
        value - Value of attribute
        Returns:
        Self reference
      • getSrc

        public java.lang.String getSrc()
        Html "src" attribute.
        Returns:
        Value of attribute
      • setSrc

        public Script setSrc​(java.lang.String value)
        Html "src" attribute.
        Parameters:
        value - Value of attribute
        Returns:
        Self reference
      • setText

        public org.jdom2.Element setText​(java.lang.String script)
        Sets the content of the element to be the text given. All existing text content and non-text context is removed. If this element should have both textual content and nested elements, use Element.setContent(java.util.Collection<? extends org.jdom2.Content>) instead. Setting a null text value is equivalent to setting an empty string value. Overrides standard setText method to add special xHTML conformant CDATA block as workaround for browsers that does not interpret XHTML-encoded script blocks correctly.
        Overrides:
        setText in class AbstractElement
        Parameters:
        script - new text content for the element
        Returns:
        the target element
      • setEmptyAttributeValueAsBoolean

        protected Script setEmptyAttributeValueAsBoolean​(java.lang.String attributeName,
                                                         boolean value)
        Description copied from class: HtmlElement
        Sets "empty" attribute value as boolean (i.e. for "checked" attribute).
        Overrides:
        setEmptyAttributeValueAsBoolean in class HtmlElement
        Parameters:
        attributeName - Attribute name
        value - Attribute value as boolean
        Returns:
        Self reference
      • setId

        public Script setId​(java.lang.String value)
        Description copied from class: HtmlElement
        Html "id" attribute.
        Overrides:
        setId in class HtmlElement
        Parameters:
        value - Value of attribute
        Returns:
        Self reference
      • setCssClass

        public Script setCssClass​(java.lang.String value)
        Description copied from class: HtmlElement
        Sets Html "class" attribute - unless you're really sure that you want to replace existing classes, you probably should call HtmlElement.addCssClass(String) instead.
        Overrides:
        setCssClass in class HtmlElement
        Parameters:
        value - Value of attribute
        Returns:
        Self reference
      • addCssClass

        public Script addCssClass​(java.lang.String value)
        Description copied from class: HtmlElement
        Html "class" attribute. Adds a single, space-separated value while preserving existing ones.
        Overrides:
        addCssClass in class HtmlElement
        Parameters:
        value - Value of attribute
        Returns:
        Self reference
      • setStyleString

        public Script setStyleString​(java.lang.String value)
        Description copied from class: HtmlElement
        Html "style" attribute.
        Overrides:
        setStyleString in class HtmlElement
        Parameters:
        value - Value of attribute with style key/value pairs
        Returns:
        Self reference
      • setStyle

        public Script setStyle​(java.lang.String styleAttribute,
                               java.lang.String styleValue)
        Description copied from class: HtmlElement
        Html "style" attribute. Sets single style attribute value.
        Overrides:
        setStyle in class HtmlElement
        Parameters:
        styleAttribute - Style attribute name
        styleValue - Style attribute value
        Returns:
        Self reference
      • setTitle

        public Script setTitle​(java.lang.String value)
        Description copied from class: HtmlElement
        Html "title" attribute.
        Overrides:
        setTitle in class HtmlElement
        Parameters:
        value - Value of attribute
        Returns:
        Self reference
      • setData

        public Script setData​(java.lang.String attributeName,
                              java.lang.String value)
        Description copied from class: HtmlElement
        Custom Html5 "data-*" attribute.
        Overrides:
        setData in class HtmlElement
        Parameters:
        attributeName - Name of HTML5 data attribute (without the 'data-' prefix).
        value - Value of attribute
        Returns:
        Self reference
      • setAttributeValueAsLong

        public Script setAttributeValueAsLong​(java.lang.String name,
                                              long value)
        Description copied from class: AbstractElement
        Sets attribute value as long.
        Overrides:
        setAttributeValueAsLong in class AbstractElement
        Parameters:
        name - Attribute name
        value - Attribute value as long
        Returns:
        Self reference