改变元素的样式
 
var  changeStyle = function(elem,name,value){
     elem.style[name] = value;
}
 

空位补零

 
function  toDouble(num)
{
     if(num<10)
     {
          return  "0"+num;
     }    
     else
     {
          return  ""+num;
     }
}
 
 
将getDay()变得正常点
 
function toChinese(day)
     {
          switch(day)
          {
               case 0: return '周日';
               case 1: return '周一';
               case 2: return '周二';
               case 3: return '周三';
               case 4: return '周四';
               case 5: return '周五';
               case 6: return '周六';
          }
     }
 
一般使用时:var oDate = new Date();     var   str = toChinese(oDate.getDay());
 
typeof的应用~~~查看变量的类型   (这个实例是仿jquery的工作原理的原生js--------严重缩水版的vQuery选择器)   
  
由typeof检查的常用类型有:number   string    boolean   function    object    undefined
 
   <script>
   function $(vArg)
     {

if(typeof vArg == 'function')
              {

                   window.onload = vArg;    
              }
          else if(typeof vArg == 'string')
             { 
                   return  document.getElementById(vArg);
             }
           else if(typeof vArg == 'object')
             {
                     return vArg;
            }
     }
 
$(function(){
          $('div1').onclick = function(){
               $(this).style.background = 'red';
          };
     })
     </script>
 
//而下面这段就是jquery的源码
 /*$(function(){
          $('#div1').click(function(){
               $(this).css('background','red');
          })
     })*/

 
 
arr.sort,因为sort方法--------默认的,将所有的东西都是作为字符串处理来进行排序
 
当你要排序的是“数字”时,给它一个参数
 
var arr = [12,34,2,19,78];
 
arr.sort(function(num1,num2){
          if(num1<num2)
          {
               return -1;             //第一个比第二个靠左
          }
          else if(num1>num2)             //右
          {
               return 1;
          }
          else                    //一样
          {
               return 0 ;
          }
         
     });
 alert(arr);
 
 
 
var arr = [12,34,2,19,78];
 
arr.sort(function(num1,num2){
          return  num1-num2;
     });
 alert(arr);
 
 
如果要排序的是中文字
 
var arr = ['张三','李四','王五','流星'];
    
     arr.sort(function(str1,str2){
          return  str1.localeCompare(str2);
     });
    
     alert(arr);
 
 
5、toString的用法
 
function  show()
{
          alert('a');
 }
show.toString = function()
{
          return '就不让你弹出来';
 }
alert(show);
 
当你不加show.toString这个,会弹出show这个函数的源代码~而加入toString,实际是重用了这个方法
 
而这边toString只有数字在用的,才能带参数,如下:
 
var num=255;
alert('#'+ num.toString(16));     这是变成16进制的,也可以变成任意进制的(将会用在颜色渐变的上)
 
 
找一个数组里面是否有一个数字
 
function  hasContain(arr,num)
{
     var i =0;
     for(i=0;i<arr.length;i++)
     {
          if(arr[i]==num)
          { 
               return  true;
          }
     }
     return false;
}
 
 
绑定事件的函数(解决attachEvent和addEventListener兼容性问题的方案
 
if(oBtn.attachEvent)
          {
               oBtn.attachEvent('onclick',aaa);
               oBtn.attachEvent('onclick',bbb);
          }
 else
          {
               oBtn.addEventListener('click',aaa,false);
               oBtn.addEventListener('click',bbb,false);
          }
 
改为
function  myAddEvent(obj,sEvent,fn)             //绑定事件
     {
          if(obj.attachEvent)
          {
               obj.attachEvent('on'+ sEvent,fn);
          }
          else
          {
               obj.addEventListener(sEvent,fn,false);
          }
     }
 

myAddEvent(oBtn,'click',aaa);
     myAddEvent(oBtn,'click',bbb);

 
 
点击页面的标签,弹出标签的名称
 
html:
     <div id="div"><span>SPAN</span>DIV</div>
     <span>SPAN</span>
     <p>P</p>
 
css:

div{ background:#0000FF;width:100px;height:100px;}
span{ background:#00FF00;width:100px;height:100px;}

p{ background:#FF0000;width:100px;height:100px;}
 
js:
document.onclick = function(evt){
     var  e = window.event ||   evt;
     var  tag = e["target"] || e["srcElement"];       //这一句一般都会写成这样      var  tag = e.target || e.srcElement;
     alert(tag.tagName);
}     
 
ie用e.srcElement,ff用e.target(都是表示被点击的对象)
 
而evt是什么呢?先说说原因,window.event 只能在IE上运行,而不能在火狐中实现,这是因为火狐的event只能在事件发生的现场使用。
而这个问题的解决方案:在事件发生的函数上加上event参数,在函数体内(假设形参为evt)使用 。
 
js对table的偶数行划过变色(其中有遍历table)
 
window.onload = function(){
             var oTable = document.getElementById('tb');
             for(var i=0; i<oTable.rows.length; i++)
             {  
                    if(i%2==0)
                    {
                         oTable.rows[i].onmouseover = function()
                         {
                              this.style.backgroundColor  = '#ffff66';
                         }
                         oTable.rows[i].onmouseout = function()
                         {
                              this.style.backgroundColor = '#d4e3e5';
                         }
                    }
               }
          }

常见的js函数的更多相关文章

  1. js函数常见的写法以及调用方法

    写在前面:本文详细的介绍了5中js函数常见的写法以及调用的方法,平时看别人代码的时候总是看到各种不同风格的js函数的写法.不明不白的,找了点资料,做了个总结,需要的小伙伴可以看看,做个参考.1.常规写 ...

  2. 常见的JS手写函数汇总(代码注释、持续更新)

    最近在复习面试中常见的JS手写函数,顺便进行代码注释和总结,方便自己回顾也加深记,内容也会陆陆续续进行补充和改善. 一.手写深拷贝 <script> const obj1 = { name ...

  3. Js函数function基础理解

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  4. api日常总结:前端常用js函数和CSS常用技巧

    我的移动端media html{font-size:10px} @media screen and (min-width:321px) and (max-width:375px){html{font- ...

  5. js,JavaScript,a标签onclick传递参数不对,A标签调用js函数写法总结

    错误示例: <a href="javascript:waterLineEdit(${goods.goods_id})" >修改 </a> <!-- 浏 ...

  6. js函数前加分号和感叹号的作用

    js函数前加分号和感叹号是什么意思?有什么用? 一般看JQuery插件里的写法是这样的 (function($) { //... })(jQuery); 今天看到bootstrap的javascrip ...

  7. 2018.8.17 关于JavaScript的几种常见的全局函数

    JavaScript常见的全局函数 <!doctype html> <html lang="en"> <head> <meta chars ...

  8. js函数的属性和方法

    js函数的属性和方法 前面的话 函数是javascript中特殊的对象,可以拥有属性和方法,就像普通的对象拥有属性和方法一样.甚至可以用Function()构造函数来创建新的函数对象.本文是深入理解j ...

  9. python爬虫的一个常见简单js反爬

    python爬虫的一个常见简单js反爬 我们在写爬虫是遇到最多的应该就是js反爬了,今天分享一个比较常见的js反爬,这个我已经在多个网站上见到过了. 我把js反爬分为参数由js加密生成和js生成coo ...

随机推荐

  1. Sqlitekit 封装管理

    最近需要用到Sqlite数据库来做一个游戏的数据存储.网上搜了一下,两种方法,一种是自己dll搭建环境有可能还需要编译之类的,我自己是搭建出来了,不过我没采用. 还有一种就是使用sqlitekit插件 ...

  2. Android Activity初探

    原地址:Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供一个 ...

  3. 使用异步 I/O 大大提高应用程序的性能

    使用异步 I/O 大大提高应用程序的性能 学习何时以及如何使用 POSIX AIO API Linux® 中最常用的输入/输出(I/O)模型是同步 I/O.在这个模型中,当请求发出之后,应用程序就会阻 ...

  4. java基础知识回顾之javaIO类--RandomAccessFile类

    java.io 类 RandomAccessFile java.lang.Object java.io.RandomAccessFile1.该类不是IO流中的子类.2.该类既能读又能写.3.该对象内部 ...

  5. 《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书

    这书适合我. 哈哈,结合 以前的知识点,勉强能看懂. 讲得细,还可以参照着弄出来. 希望能坚持 完成啦... 原来,JSTL就类似于DJANGO中的模板. 而servlet类中的res,req,玩了D ...

  6. hdu 4465 Candy 数学

    思路:易知结果为 ∑(n-k)*C(n+k,k)*(p^(n+1)*q^k+q^(n+1)*p^k). 注意不能直接算,注意点技巧!!!看代码 代码如下: #include<iostream&g ...

  7. Biba模型简介

    上周上信息安全的课,老师留了个Biba模型的作业.自己看书了解了一下,记录如下. 参考资料:石文昌<信息系统安全概论第2版> ISBN:978-7-121-22143-9 Biba模型是毕 ...

  8. 入门视频采集与处理(BT656简介)

    入门视频采集与处理(BT656简介) http://ticktick.blog.51cto.com/823160/553535 1.  帧的概念(Frame) 一个视频序列是由N个帧组成的,采集图像的 ...

  9. HTML5入门5---HTML5控件元素

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. Spring使用外部的配置文件

    在使用Spring做web项目的时候,通常会使用到数据库的连接信息 jdbcUrl driverClass username password 那么应该如何使用这些属性呢? 如在Spring中使用数据 ...