Example usage for com.google.gwt.dom.client HeadElement getElementsByTagName

List of usage examples for com.google.gwt.dom.client HeadElement getElementsByTagName

Introduction

In this page you can find the example usage for com.google.gwt.dom.client HeadElement getElementsByTagName.

Prototype

@Override
    public NodeList<Element> getElementsByTagName(String name) 

Source Link

Usage

From source file:com.arcbees.seo.TagsInjector.java

License:Apache License

private Map<String, MetaElement> getMetaTags() {
    HeadElement head = document.getHead();
    NodeList<Element> metaElements = head.getElementsByTagName("meta");

    Map<String, MetaElement> metaElementsMap = new HashMap<>();
    for (int i = 0; i < metaElements.getLength(); i++) {
        MetaElement metaElement = (MetaElement) metaElements.getItem(i);

        String name = getPropertyOrName(metaElement);

        metaElementsMap.put(name, metaElement);
    }//w  w w  .j ava2  s.co m

    return metaElementsMap;
}

From source file:fr.putnami.pwt.core.widget.client.DocumentMeta.java

License:Open Source License

/**
 * Return the first meta tag from the head section with name matching. <br>
 * If createIfMissing the tag is created and added at the end of the head section.<br>
 * <p>//w w w  .  j a  va  2s. c  o m
 * <strong>Note : </strong> the name is case insensitive
 * </p>
 *
 * @param name the name attribute of the metta tag
 * @param createIfMissing create the tag in the head section if missing
 * @return meta tag element or null
 */
public static MetaElement getDescriptionTag(String name, boolean createIfMissing) {
    Document doc = Document.get();
    HeadElement head = doc.getHead();
    assert head != null : "No head section found in the document";
    assert name != null : "the name must not be null";

    NodeList<Element> tags = head.getElementsByTagName("meta");
    MetaElement metaTag = null;
    for (int i = 0; i < tags.getLength(); i++) {
        metaTag = (MetaElement) tags.getItem(i);
        if (name.equalsIgnoreCase(metaTag.getName())) {
            return metaTag;
        }
    }
    if (createIfMissing) {
        metaTag = doc.createMetaElement();
        metaTag.setName(name);
        head.appendChild(metaTag);
    }
    return metaTag;
}