Shrek82 发表于 2013-2-7 19:21:12

学习JS面向对象第一天之改变input样式

之前对js只是粗略的了解,今天在javaeye认真的看了半天,学了一些基础的知识,试着用面向对象的思想写了一个《通过外部绑定input事件改变input样式》的方法,不知道能否在继续改进。

(目前不考虑用循环的方法改变多个文本框,只改变一个)

css样式文件:
<style type="text/css">.text1{ background:#FFFFCC; border:1px solid #ccc}</style>
<script language="javascript">function inputClass(){      this.modStyle=function(obj){      var obj=document.getElementById(obj);             obj.attachEvent("onclick", function(){   obj.className='text1';});      }}</script><input type="text" name="textfield"id="userName" value="userName"/><script language="javascript">//创建对象var myInput=new inputClass();//绑定具体文本框myInput.modStyle('userName');</script>

这样,当点击文本框userName的时候,就会自动应用text1样式。

问题:
    1、现在必须将创建对象语句和绑定语句房在html代码之后,不然放最开始会的位置,运行会提示找不到对象而出错。
   2、不知是否有更好的方法来实现该功能(除JS框架)。
页: [1]
查看完整版本: 学习JS面向对象第一天之改变input样式