Modify HTML title tag 可以从这个例子得到启发如何修改DOM的元素
2009-07-18 20:30
826 查看
/*
* Browser example snippet: modify HTML title tag
*
* 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.TitleEvent;
import
org.eclipse.swt.browser.TitleListener;
import
org.eclipse.swt.layout.FillLayout;
import
org.eclipse.swt.widgets.Display;
import
org.eclipse.swt.widgets.Shell;
public class
Snippet159
{
public static
void
main
(
String
[]
args
) {
final
String newTitle =
"New Value for Title"
;
Display display =
new
Display
()
;
final
Shell shell =
new
Shell
(
display
)
;
shell.setLayout
(
new
FillLayout
())
;
final
Browser browser =
new
Browser
(
shell, SWT.NONE
)
;
browser.addTitleListener
(
new
TitleListener
() {
public
void
changed
(
TitleEvent event
) {
System.out.println
(
"TitleEvent: "
+ event.title
)
;
shell.setText
(
event.title
)
;
}
})
;
browser.addProgressListener
(
new
ProgressListener
() {
public
void
changed
(
ProgressEvent event
) {
}
public
void
completed
(
ProgressEvent event
) {
/*
* Set HTML title tag using JavaScript and DOM when page has
* been loaded
*/
boolean
result = browser.execute
(
"document.title='"
+ newTitle
+
"'"
)
;
if
(
!result
) {
/*
* Script may fail or may not be supported on certain
* platforms.
*/
System.out.println
(
"Script was not executed."
)
;
}
}
})
;
/* Load an HTML document */
browser.setUrl
(
"http://www.eclipse.org"
)
;
shell.open
()
;
while
(
!shell.isDisposed
()) {
if
(
!display.readAndDispatch
())
display.sleep
()
;
}
display.dispose
()
;
}
}
相关文章推荐
- 为什么给html标签定义了id,就可以在js中(浏览器环境)直接通过id引用这个dom元素?
- 如何判断一个DOM元素正在动画,一个CSS“阻塞”JS的例子
- jQuery 如何先创建、再修改、后添加DOM元素
- 如何判断一个C++对象是否在堆栈上(通过VirtualQuery这个API来获取堆栈的起始地址,然后就可以得到答案了),附许多精彩评论
- 如何通过结构体中的任意一个元素的地址得到这个结构体的首地址(container_of)
- 如何让动态创建的页面元素响应用户事件 (HTML/javascript/jQuery/Ajax/DOM)
- jQuery 如何先创建、再修改、后添加DOM元素
- jQuery 如何先创建、再修改、后添加DOM元素
- html的name属性可以用来获取dom元素,表单提交数组name的写法
- 这个如何可以得到一个1 到 文件个数循环整数,如何可以得到?
- Dom元素基本操作方法API,先记录下,方便以后使用。 W3C DOM和JavaScript很容易混淆不清。DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本
- 如何判断一个DOM元素正在动画,一个CSS“阻塞”JS的例子
- 如何判断一个DOM元素正在动画,一个CSS“阻塞”JS的例子
- Dom++完美版得到元素到html的距离6/4/21
- 如何判断一个DOM元素正在动画,一个CSS“阻塞”JS的例子
- 如何动态修改panel的html值
- 分答项目_知识点:如何查html元素及对应dom元素的属性
- 修改simple_html_dom源码 实现删除指定html标签
- 当div滚动到顶部时,DIV固定在顶部不动,不随滚动条滚动而滚动,除这个div以外的其它元素可以滚动
- 演示使用DOM技术如何根据指定XML,进行相应的修改然后生成新的XML文档