1

私は次のようなHTMLDomを持っています:

<div class="mydiv" id="mydivId">
  <img src="../xyz.png" class="gwt-Image imgWrapper" draggable="false">
</div>

img Sourceを変更しようとしているので、成功せずに画像にアクセスするために次のようにしました。

Image imageElement = (Image) Document.get()
                    .getElementById("mydivId")
                    .getElementsByTagName("img").getItem(0);

<img>dom要素をImageとして取得し、そのソースを変更するにはどうすればよいですか?

4

2 に答える 2

2

ImageElementで取得

ImageElement image = (ImageElement) DOM.getElementById("mydivId").getFirstChildElement();

または、Image次のように既存のimg要素をラップしてウィジェットを作成します。

Image img = Image.wrap(DOM.getElementById("mydivId").getFirstChildElement());

Saeed Zarinfamが述べたように、画像自体に一意のIDを割り当てると簡単になります。

于 2012-12-19T08:51:43.043 に答える
1

画像タグにIDを割り当てる必要があります。

<div class="mydiv" id="mydivId">
  <img src="../xyz.png" class="gwt-Image imgWrapper" draggable="false" id="myImgId">
</div>

次に、次のコードを使用してアクセスできます。

Element elem = DOM.getElementById("myImgId");
Window.alert(elem.getAttribute("src"));

または、画像タグにIDを割り当てたくない場合は、次のコードを使用できます。

Element elem = DOM.getElementById("mydivId");
Window.alert(elem.getFirstChildElement().getAttribute("src"));
于 2012-12-19T08:48:35.900 に答える