Query DOM node value
来源:互联网 发布:知羽电子相册模板 编辑:程序博客网 时间:2024/05/20 22:40
查询DOM元素的值
/*
* Browser example snippet: query DOM node value
*
* For a list of all SWT example snippets see
* http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
*/
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.ProgressEvent;
import org.eclipse.swt.browser.ProgressListener;
import org.eclipse.swt.browser.StatusTextEvent;
import org.eclipse.swt.browser.StatusTextListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Snippet160 {
public static void main(String[] args) {
final String html = "<html><title>Snippet</title><body><p id='myid'>Best Friends</p><p id='myid2'>Cat and Dog</p></body></html>";
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Browser browser = new Browser(shell, SWT.NONE);
browser.addStatusTextListener(new StatusTextListener() {
public void changed(StatusTextEvent event) {
browser.setData("query", event.text);
}
});
browser.addProgressListener(new ProgressListener() {
public void changed(ProgressEvent event) {
}
public void completed(ProgressEvent event) {
/*
* Use JavaScript to query the desired node content through the
* Document Object Model
*
* Assign result to the window property status to pass the
* result to the StatusTextListener This trick is required since
* <code>execute</code> does not return the <code>String</code>
* directly.
*/
boolean result = browser
.execute("window.status=document.getElementById('myid').childNodes[0].nodeValue;");
if (!result) {
/*
* Script may fail or may not be supported on certain
* platforms.
*/
System.out.println("Script was not executed.");
return;
}
String value = (String) browser.getData("query");
System.out.println("Node value: " + value);
}
});
/* Load an HTML document */
browser.setText(html);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
* Browser example snippet: query DOM node value
*
* For a list of all SWT example snippets see
* http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/platform-swt-home/dev.html#snippets
*/
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.browser.ProgressEvent;
import org.eclipse.swt.browser.ProgressListener;
import org.eclipse.swt.browser.StatusTextEvent;
import org.eclipse.swt.browser.StatusTextListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Snippet160 {
public static void main(String[] args) {
final String html = "<html><title>Snippet</title><body><p id='myid'>Best Friends</p><p id='myid2'>Cat and Dog</p></body></html>";
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Browser browser = new Browser(shell, SWT.NONE);
browser.addStatusTextListener(new StatusTextListener() {
public void changed(StatusTextEvent event) {
browser.setData("query", event.text);
}
});
browser.addProgressListener(new ProgressListener() {
public void changed(ProgressEvent event) {
}
public void completed(ProgressEvent event) {
/*
* Use JavaScript to query the desired node content through the
* Document Object Model
*
* Assign result to the window property status to pass the
* result to the StatusTextListener This trick is required since
* <code>execute</code> does not return the <code>String</code>
* directly.
*/
boolean result = browser
.execute("window.status=document.getElementById('myid').childNodes[0].nodeValue;");
if (!result) {
/*
* Script may fail or may not be supported on certain
* platforms.
*/
System.out.println("Script was not executed.");
return;
}
String value = (String) browser.getData("query");
System.out.println("Node value: " + value);
}
});
/* Load an HTML document */
browser.setText(html);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
- Query DOM node value
- dom-node
- query的DOM操作
- unexpected AST node: query
- Get Node value
- [Hackrank]Get Node Value
- extjs-query(组件,dom)
- DOM的核心: Node
- htm,dom,node
- DOM Node Element Attr
- DOM的核心: Node
- XML DOM Node Types
- HTML DOM Node Information
- XML DOM - Node 对象
- DOM之Node
- 了解DOM:Node接口
- XML DOM Node 对象
- dom系列:Node操作
- 特效网站
- Browser: modify DOM (executing javascript)
- 设计模式随笔(二):工厂方法(Factory Method)
- jar参数运行应用时classpath的设置方法
- Prototype 学习——Array对象
- Query DOM node value
- [Flex]Flex SDK 4(Gumbo)更方便的自定义样式、自定义SparkSkin(三)
- 自己封装的ajax
- NEW详解
- vc ado 数据库
- 有一天,爸妈会变老[转载]
- Head First C# 中文版 第13章 控件和图形 page566
- java面向接口编程
- 用好Matlab Editor的Cell功能