All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.schoolwow.quickhttp.document.element.Element Maven / Gradle / Ivy

There is a newer version: 3.0.1
Show newest version
package cn.schoolwow.quickhttp.document.element;

import java.util.Map;

public interface Element {
    /***
     * 通过CSS选择器查找元素
     */
    Elements select(String cssQuery);

    /***
     * 通过CSS选择器查找元素
     */
    Element selectFirst(String cssQuery);

    /***
     * 通过CSS选择器查找元素
     */
    Element selectLast(String cssQuery);

    /**
     * 获取属性
     */
    Map attribute();

    /**
     * 获取id
     */
    String id();

    /**
     * 是否存在class
     */
    boolean hasClass(String className);

    /**
     * 是否存在属性
     */
    boolean hasAttr(String attributeKey);

    /**
     * 获取属性
     */
    String attr(String attributeKey);

    /**
     * 设置属性
     */
    void attr(String attributeKey, String attributeValue);

    /**
     * 清除属性
     */
    void clearAttributes();

    /**
     * 获取标签名
     */
    String tagName();

    /**
     * 获取子节点文本
     */
    String text();

    /**
     * 获取文本节点列表
     */
    Elements textElement();

    /**
     * 获取html内容
     */
    String html();

    /**
     * 获取当前节点文本
     */
    String ownText();

    /**
     * 获取outerHTML内容
     */
    String outerHtml();

    /**
     * 获取格式化后的outerHTML内容
     */
    String prettyOuterHtml();

    /**
     * 获取value属性
     */
    String val();

    /**
     * 获取父节点
     */
    Element parent();

    /**
     * 获取所有子节点
     */
    Elements children();

    /**
     * 获取首个子节点
     */
    Element firstChild();

    /**
     * 获取末尾子节点
     */
    Element lastChild();

    /**
     * 获取指定子节点
     */
    Element childElement(int index);

    /**
     * 获取所有子节点
     */
    Elements childElements();

    /**
     * 获取兄弟节点
     */
    Elements siblingElements();

    /**
     * 获取它的前一个节点
     */
    Element previousElementSibling();

    /**
     * 获取它的后一个节点
     */
    Element nextElementSibling();

    /**
     * 获取节点在父节点的子节点中的索引
     */
    int elementSiblingIndex();

    /**
     * 获取该节点所有子节点(包括它自己)
     */
    Elements getAllElements();

    /**
     * 移除该节点
     */
    Element remove();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy