当前位置:编程学习 > JS >>

关于javascript函数document.getElementById("")求高手分析

补充:1.函数document.getElementById("")的意思,怎么传递?

2.function hilite(obj) {
 //选择包含<input>的<td>标记
 obj = document.getElementById("td"+obj.name.toString());
 obj.style.border = '2px solid #007EFF'; //加粗、变色
}

中document.getElementById("td"+obj.name.toString());括号里的内容怎么理解?(怎么把两个内容叠加?)

3.function LenScroll() {
 document.nextForm.lenText.value = msg.substring(seq, msg.length) + "   " + msg;
 seq++;
 if ( seq > msg.length )
  seq = 0;
 window.setTimeout("LenScroll();", interval);
}

这句中((document.nextForm.lenText.value = msg.substring(seq, msg.length) + "   " + msg;))

等号后面的意思是什么,msg,seq又是什么意思?

追问:<html>
<head>
<title>跑马灯</title>
<style type="text/css">
<!--
body{
 background-color:#000000; /* 页面背景色 */
}
input{
 background:transparent;  /* 输入框背景透明 */
 border:none;    /* 无边框 */
 color:#ffb400;
 font-size:45px;
 font-weight:bold;
 font-family:黑体;
}
-->
</style>
<script language="javascript">
var msg="这是跑马灯,我跑啊跑啊跑";  //跑马灯的文字
var interval = 400;      //跑动的速度
var seq=0;

function LenScroll() {
 document.nextForm.lenText.value = msg.substring(seq, msg.length) + "   " + msg;
 seq++;
 if ( seq > msg.length )
  seq = 0;
 window.setTimeout("LenScroll();", interval);
}
</script>
   </head>
<body onLoad="LenScroll()">
<center>
<form name="nextForm">
<input type="text" name="lenText">
</form>
</center>
</body>

 

 

这是跑马灯的脚本,帮我解释下好么···有点点复杂··

答案:1.getElementByID的意思是说查找html中相匹配的id。

2.括号里的内容是将通过getElementById获取的html标记obj转化为字符串,然后与td字符串相连。

3.楼主没有给出msg的声明,我猜应该是的一个var,不过这是不重点。主要是substring函数的用法,这才是关键,也是此处的难点。substring的用法:

substring(string,num1,num2?);

用法:获取string从num1开始,共num2个字符长度的字符串

参数string表示一个字符串

num1表示从string字符串的第几位开始,需要提出的是最开始是从1开始的。

num2此可以为空,表示获取字符串的长度。

 

等号右边除此之外就是将得到的字符串相加,即相连接。

根据某元素的id来获取该元素对象

上一个:我想学javascript,有没有哪位高人可以教我啊?
下一个:怎样将JAVA中得list集合转换为javascript的二维数组?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,