以文本方式查看主题

-  ╋艺 镇╋  (http://wdystv.com/bbs/index.asp)
--  ┣◇网站建设&Web语言  (http://wdystv.com/bbs/list.asp?boardid=4)
----  [js]onChange="document.location.href=this.value  (http://wdystv.com/bbs/dispbbs.asp?boardid=4&id=2314)

--  作者:admin
--  发布时间:2010/9/25 10:00:18
--  [js]onChange="document.location.href=this.value
style.backgroundColor=\'#C86F70\'" 
 我搞不懂的 就是  document  style在这里的作用 
问题补充:
this.value  this在这里是什么意思

--  作者:admin
--  发布时间:2010/9/25 10:00:46
--  
document对象包含了与文档元素(elements)一起工作的对象,它将这些元素封装起来供编程人员使用。

#location.href是当前的地址
#this是当前事件发生的对象
#value是该对象的值
#style是一个样式属性
它下面还有很多的东西,还可以“.”下去。如:backgroundColor就是背景颜色,而且“\'#C86F70\'”是一个String类型,以“#”开始表示RGB值
###总的来说,两句代码的意思是:
style.backgroundColor=\'#C86F70\'" :当鼠标悬停在当前对象的时候,当前对象的样式的背景颜色变为#C86F70。

--  作者:admin
--  发布时间:2010/9/25 10:01:00
--  
我来解释解释吧

先给你解释下this
有如下代码:
<input id="ss" type="text" value="haha" />
当你用鼠标点击文本框的时候,将会谈出一个对话框,内容为“haha”
this用在这里,就是代表这个<input />标签本身,等同于this的代码为:
document.getElementById("ss");//获得id=ss的标签对象的引用
如:<input id="ss" type="text" value="haha" ss").value);" />
效果是一样的
所以this.value等同于document.getElementById("ss").value
在不同的地方,this代表的对象引用不同,如果用在某某html标签内,那么它代表的就是这个标签本身,如果用在function内,则代表函数本身,如果用在全局作用于内,例如:
<script language="JavaScript" type="text/javascript">
   this.window.close();
  </script>
则代表浏览器本身
*************************************************************
style.backgroundColor=\'#C86F70\'"
onmouseover鼠标经过事件,当鼠标放在那上面的时候,将会执行等于号右面的代码段或函数引用
style代表样式表,其中包含n多属性
backgroundColor则是style中的一个属性,他控制的是背景颜色
style.backgroundColor=\'#C86F70\'等于号右面的则是一个颜色的值,代表一个颜色。配色方案好像是有4中,这个属于rgb的,还有类似于255.255.0这样的,还有4各参数的,100.100.100.0,最后一个控制透明度。具体的记不清了
这里为什么没有用this.style.backgroundColor?
是因为这里的缺省值(即默认值)就是this,所以可以不用。就像你在全局范围内输入alert("xxxx");一样,this都是缺省的,但在某些情况下需要特殊指出,如this.value
--  作者:admin
--  发布时间:2010/9/25 10:06:15
--  
--
在select上加,加上JS:
<script language=JavaScript>
  function openn()
  {
   var args = openn.arguments;
   if(args[0] == 0) return;
    location.href=(args[0]);
   }
 </script>

可以对select改变时获取value值,将此值添加到本页地址后,并前往此地址,

方法二:
直接在select上加,这样也可以