List of usage examples for com.google.gwt.dom.client HeadElement getElementsByTagName
@Override
public NodeList<Element> getElementsByTagName(String name)
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; }