在 GWT 中按属性获取 DOM 元素
Get DOM Element by Attribute in GWT?
我想将GWT中的元素添加到静态html页面的以下元素中:
<div data-id="test"></div>
当我会使用它时:
<div id="test"></div>
然后我可以使用以下命令访问该元素:
RootPanel.get("test").add(someElement);
这仅在我使用 id 属性时才有效。
如何访问使用属性(如 data-id)的元素,如我在第一个示例中所示,并在其上附加面板或小部件?
如果你不需要支持 IE6/7,那么你可以使用 JSNI:
Element querySelector(String selectors) /*-{
return $doc.querySelector(selectors);
}-*/;
有关兼容表,请参阅 http://caniuse.com/queryselector。
也许 GWT 3.0 会将其添加到 GWT 中,因为 IE6/7 支持肯定会被删除(仅在 GWT 2.6 中默认禁用)
现在您已经获得了Element
不幸的是没有RootPanel.get(Element)
方法,因此您可以获得可以添加其他小部件的面板小部件的唯一方法是使用 HTMLPanel.wrap(Element)
.
使用 gwtquery,你可以像这样匹配元素:
$("div[data-id='test']").add(someElement);
相关文章:
- Ember.js-获取DOM元素的模型数据
- 如何获取dom元素的代码行号
- 如何使用d3.jsj或jquery获取DOM
- 如何获取dom修改的选择框的当前所选选项
- 获取DOM中属性名称以某个字符串开头的所有HTML元素
- 在插入符号位置获取DOM元素
- 使用 jQuery 获取 DOM 元素的 XPath
- 获取DOM元素的性能差异
- 在 GWT 中按属性获取 DOM 元素
- Chrome扩展程序获取DOM文本并在弹出窗口中显示.html然后单击按钮
- jQuery:在具有相同类的对象列表中获取 DOM 中的对象编号
- 是否可以从外部样式表中获取 dom 元素的特定 css 属性的值,而不是从计算的样式表中获取
- 获取 DOM 中的拉斐尔 id 属性
- 如何获取 dom 元素的当前 html
- 如何在 YUI 事件处理程序中获取 DOM 节点
- 如何在javascript中获取DOM元素内容的二进制表示
- 使用 JavaScript 从 AJAX 响应中获取 DOM 元素
- 从字符串中获取 DOM
- 如何在电子应用程序中从浏览器窗口获取DOM树
- 哞.无法在 iframe 中获取 DOM 元素