Cool eye

BlogJava 首页 新随笔 联系 聚合 管理
  63 Posts :: 4 Stories :: 3 Comments :: 0 Trackbacks

如何用Script语言访问网页的某个元素及其相关的应用 作者:时の卵
A.例子一:如何获得页面中的所有HTML元素?
<HTML>
<HEAD><TITLE>显示页面中所有的HTML元素</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function showElements() {
var tag_names = "";
for (i=0; i<document.all.length; i++)
tag_names = tag_names + document.all(i).tagName + " ";
alert("本页面中的元素有 " + tag_names);
}
</SCRIPT>
</HEAD>
<BODY onload="showElements()">
<H1>欢迎</H1>
<P>这是一个 <B>测试</B> 文件.</P>
</BODY>
</HTML>


B.例子二:如何获得元素的子元素?
<HTML id=theHTML>
<HEAD>
<TITLE>显示所有元素及theHTML的子元素</TITLE>
<SCRIPT language=JavaScript>
function showme() {
alert('theHTML下共有 ' + window.theHTML.all.length+' 个HTML的元素');

for (i=0; i < theHTML.all.length;i++)
{
alert(theHTML.all[i].tagName);
}
alert('theHTML下的子元素共有 ' + window.theHTML.children.length+' 个')

;
for (i=0; i < theHTML.children.length;i++)
{
alert(theHTML.children[i].tagName);
}
}
</SCRIPT>
</HEAD>
<BODY onload=showme()>
<DIV></DIV>
</BODY>
</HTML>

C.例子三:如何获得页面内某个元素的内容和改变它的某些属性?
<html>
<head>
<title>Untitled Document</title>
<script language="JavaScript">
function getTags(){
var get_tables = document.all.tags("TABLE");
for (i=0; i<get_tables.length; i++)
alert('第'+(i+1)+'个TABLE元素内的内容为:\n'+get_tables(i).innerHTML

+'\n'+'当你按下确定后这个TABLE的属性之一[BORDER]的值将变为1');
get_tables(i-1).border = 1;
}
</script>
</head>
<body onLoad=getTags()>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<a href="http://www.flashabc.com">HTTP://WWW.FLASHABC.COM</a></td>
</tr>
</table>
</body>
</html>

D.例子四:用另一种方法来改变元素的属性的值
<HTML>
<HEAD><TITLE>改改改!</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function showAndSetAlignment() {
alert(MyHeading.getAttribute("align"));
MyHeading.setAttribute("align","center");
}
</SCRIPT>
</HEAD>
<BODY onload="showAndSetAlignment()">
<H1 ID=MyHeading ALIGN="left">欢迎光临</H1>
<P>HTTP://WWW.FLASHABC.COM
</BODY>
</HTML>

E.例子五:显示出页中的元素结构
<HTML>
<HEAD><TITLE>Elements: Hierarchy</TITLE>
<SCRIPT LANGUAGE="JScript">
function showHierarchy() {
var depth = 0;
var msg = document.all(0).tagName;
for (i=1; i<document.all.length; i++) {
if (document.all(i-1).contains(document.all(i))==true) {
depth = depth + 1;
} else {
var elParent = document.all(i-1).parentElement;
for ( ; depth>0; depth--) {
if (elParent.contains(document.all(i))==true)
break;
elParent = elParent.parentElement;
}
}
msg = msg + "\n";
for (j=1; j<=depth; j++)
msg = msg + " ";
msg = msg + document.all(i).tagName;
}
alert("这个页面中包含的元素为\n" + msg);
}
</SCRIPT>
</HEAD>
<BODY onload="showHierarchy()">
<H1>欢迎光临</H1>
<P>你看到预想的<B>结果</B> 了吗.
</BODY>
</HTML>

还有几个小例子,你自己看看就会明白是做什么用途啦
var coll = document.all.tags("H1");
if (coll.length>0)
coll(0).align="center";

var coll = document.all.tags("IMG");
if (coll.length>0)
coll(0).src="newimage.gif";

var coll = document.all.tags("H1");
for (i=0; i<coll.length; i++)
coll[i].style.color = "green";

下一篇:用showModalDialog来打开页面 作者:时の卵
 


 

posted on 2006-05-29 16:42 joeyeezhang 阅读(280) 评论(0)  编辑  收藏 所属分类: Javascript

只有注册用户登录后才能发表评论。


网站导航: