以文本方式查看主题 - ╋艺 镇╋ (http://zyzsky.com/bbs/index.asp) -- ┣◇网站建设&Web语言 (http://zyzsky.com/bbs/list.asp?boardid=4) ---- [js]onChange="document.location.href=this.value (http://zyzsky.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上加,这样也可以 |