像这样的?
public void onModuleLoad() {
final Label word = new Label("some text");
word.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
markText(word.getElement());
}
});
word.getElement().setId("test");
RootPanel.get().add(word);
}
private native void markText(Element elem) /*-{
if ($doc.selection && $doc.selection.createRange) {
var range = $doc.selection.createRange();
range.moveToElementText(elem);
range.select();
} else if ($doc.createRange && $wnd.getSelection) {
var range = $doc.createRange();
range.selectNode(elem);
var selection = $wnd.getSelection();
selection.removeAllRanges();
selection.addRange(range);
}
}-*/;