簡體   English   中英

在 GWT 中,如何獲取 HTML DOM 中元素的所有屬性?

[英]In GWT, How can I get all attributes of an element in the HTML DOM?

我在 com.google.gwt.dom.client.Element 類上看不到任何允許我獲取元素節點所有屬性的方法。 我錯過了什么嗎?

據推測,我可以通過放入本機代碼來獲取底層 Javascript 對象的屬性數組? 我知道結果取決於瀏覽器,但似乎有已知的解決方法。 我對原生 JS 的研究不多,所以如果有人能告訴我怎么做,那將是一個獎勵。

我在 GWT 中尋找了一種方便的方法,但很驚訝我找不到。

據推測,我可以通過放入本機代碼來獲取底層 Javascript 對象的屬性數組? 我知道結果取決於瀏覽器,...

是的,使用JSNI ,您可以定義一個方法,將元素的“屬性”屬性作為合適的 Java 對象返回:

public static native JsArray<Node> getAttributes(Element elem) /*-{
   return elem.attributes;
}-*/;

你可以這樣使用它:

final JsArray<Node> attributes = getAttributes(element);
for (int i = 0; i < attributes.length(); i ++) {
    final Node node = attributes.get(i);
    String attributeName = node.getNodeName();
    String attributeValue = node.getNodeValue();
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM