• 常用[js,css,jquery,html]


    目录:

    一、javascript事件和属性

    二、jquery事件和方法

    三、js

    四、css

    五、html

    六、js操作cookies

    七、插件

    javascript事件和属性

    事件

    onblur         //当失去输入焦点后产生该事件

    onfocus       //当输入获得焦点后,产生该事件

    onchange     //当文字值改变,并失去焦点时,产生该事件

    onselect      //事件会在文本框中的文本被选中时发生。

    removeChild//方法删除指定节点。

    replace       //替换

    属性

    parentNode 属性可返回某节点的父节点。

    firstChild     属性返回被选节点的第一个子节点

    lastChild     属性可返回文档的最后一个子节点。

    jquery事件

    blur         //当失去输入焦点后产生该事件                      $("#myinput").blur(function () {//alert("juqery 事件 blur");});

    focus       //当输入获得焦点后,产生该事件                   $("#myinput").focus(function () {//alert("juqery 事件 focus");});

    change     //当文字值改变,并失去焦点时,产生该事件       $("#myinput").change(function () {//alert("juqery 事件 change");});

    select      //事件会在文本框中的文本被选中时发生。         $("#myinput").select(function () {//alert("juqery 事件 select");});

    inArray

    异步提交表单

     serializeArray序列化成json

     serialize序列化成字符串

    取所以子元素

    children

    取父节点

    parents() 方法允许我们在 DOM 树中搜索这些元素的祖先元素,并用从最近的父元素向上的顺序排列的匹配元素构造一个新的 jQuery 对象。元素是按照从最近的父元素向外的顺序被返回的。

    兄弟节点

    jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点

    jQuery.prevAll(),返回所有之前的兄弟节点

    jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点

    jQuery.nextAll(),返回所有之后的兄弟节点

    jQuery.siblings(),返回兄弟姐妹节点,不分前后

    兄弟节点

    追加和插入元素

    append、prepend、before、after

    append(): 方法在被选元素的结尾插入内容。(被选内容里面)

    prepend():方法在被选元素的开头插入内容(被选内容里面)

    after():方法在被选元素之后插入内容。(被选内容外面)

    before():方法在被选元素之前插入内容。 (被选内容外面)

    JS鼠标事件

    • mousedown:鼠标的键钮被按下。
    • mouseup:鼠标的键钮被释放弹起。
    • click:单击鼠标的键钮。
    • dblclick:鼠标的键钮被按下。
    • contextmenu :弹出右键菜单。
    • mouseover:鼠标移到目标的上方。
    • mouseout:鼠标移出目标的上方。
    • mousemove:鼠标在目标的上方移动。

    JQuery鼠标事件

    (1):click事件:click事件于用户在元素敲击鼠标左键,并在相同元素上松开左键时触发。
            $('p').click(function(){
                    alert('click function is running !');
                  });
        (2):dbclick事件:dbclick事件在用户完成迅速连续的两次点击之后触发,双击的速度取决于操作系统的设置。一般双击事件在页面中不经常使用。
            $('p').dbclick(function(){
                    alert('dbclick function is running !');
                  });
        (3):mousedown事件:mousedown事件在用户敲击鼠标键时触发,跟keydown事件不一样,该事件仅在按下鼠标时触发。
            $('p').mousedown(function(){
                    alert('mousedown function is running !');
                  });
        (4):mouseup事件:mouseup事件在用户松开鼠标时触发,如果在与按下鼠标的元素相同元素上松开,那么click事件也会触发。
            $('p').mouseup(function(){
                    alert('mouseup function is running !');
                  }).click(function(){
                     alert('click function is running too !');
                     });
        (5):mouseover事件:mouseover事件于用户把鼠标从一个元素移动到另外一个元素上时触发,如果需要知道来自那个元素可以使用,relatedTagrget属性。
        (6):mouseout事件:mouseout事件于用户把鼠标移出一个元素时触发,这包括从父元素移动到子元素上,或者使用键盘跳到元素上。
       (5)和(6)这两个事件一般不常用,很难实现与用户的交互,也就是说不易捕获用户事件。
        (7):mouseenter事件:mouseenter事件是在用户光标进入元素上时触发。
             $('p').mouseenter(function(){
                    alert('mouseenter function is running !');
                  });
        (8):mouseleaver事件:mouseleaver事件是在用户的光标离开元素时触发。
               $('p').mouseleaver(function(){
                    alert('mouseleaver function is running !');
                 });
         (7)和(8)这两个事件一般连起来使用,在jQuery中可以使用hover这个函数来代替这两个函数。
           $('p').hover(function(){
                           alert('mouseenter function is running !');
                          },function(){
                                  alert('mouseleaver function is running !');
                             });

    js

    当失去焦点时保留两位小数

    1    window.onload = function () {
    2             document.getElementById("myinput").onblur = function () {
    3                 this.value = parseFloat(this.value).toFixed(2);
    4             };
    5         }
    View Code

     文本框只能输入数字,并保留两位小数     [execCommand()的用法]

     1   window.onload = function () {
     2             window.document.getElementById("iptID").onblur = function () {
     3                 if (isNaN(this.value)) {     //如果是非数字
     4                     document.execCommand('undo'); //撤销
     5                     alert('只能输入数字');
     6                 }
     7                 else if (this.value) //如果 不为false undefined null ""
     8                     this.value = parseFloat(this.value).toFixed(2);//保留两位小数
     9             }
    10         }
    View Code   

    控件的隐藏

    1 document.getElementById("div").style.visibility = "hidden";//占空间隐藏
    2 document.getElementById("div").style.display = "none";//不占空间隐藏
    View Code

    CSS

    1.border边框 table常用样式

    <!--cellpadding 表格单元边界与单元内容之间的间距像素-->
    <!--border 第一个是边框像素 第二个是边框样式 第三个是边框颜色-->
    <table cellpadding="0" style="border:1px solid red"></table>

    <!--等效于-->

    table{  

      border-collapse:collapse;  

      border-spacing:0;  

    }  

     

     2.margin外边距  padding 内边距

    1  <!--margin边距 margin-top margin-right margin-bottom margin-left-->
    2  <!--我们很多时候那个边框挨一起了显得变粗了 我们需要去掉其中一边 或者拉开距离-->
    3  <!--去掉下边框-->
    4  <table style="margin-bottom:-1px"></table> 
    5  <!--边框把下面元素推开一个像素-->
    6  <table style="margin-bottom:1px"></table> 

    3.position 属性

    absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
    
    元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
     
    fixed 生成绝对定位的元素,相对于浏览器窗口进行定位。
    
    元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定。
     
    relative 生成相对定位的元素,相对于其正常位置进行定位。
    
    因此,"left:20" 会向元素的 LEFT 位置添加 20 像素。
     
    static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。 
    inherit 规定应该从父元素继承 position 属性的值。 
    View Code

     4.垂直居中 

    我们很多时候需要垂直居中 不得,反法有2. 其一:line-height 相对于容器 设置行之间的距离  其二:margin 相对于 容器内的控件 上下左右 的具体

    <div style="background-color: #0094ff; line-height: 55px">
        <input type="button" value="button" />
        <span>我想上下居中</span>
    </div>
    <br />
    <div style="background-color: #0094ff;"> 
        <input style="margin:50px" type="button" value="button" />
        <span>我想上下居中</span>
    </div>

     clearfix :

    .clearfix:after {
        content: ' ';
        display: table;
        clear: both
    }
    
    .clearfix {
        *zoom:1}

    clientX、offsetX 、screenX :

    clientX 设置或获取鼠标指针位置相对于当前窗口的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。 
    clientY 设置或获取鼠标指针位置相对于当前窗口的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。 
    offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。 
    offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。 
    screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。 
    screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。 
    x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标(亦即相对于当前窗口)。 
    y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标(亦即相对于当前窗口)。

    clientX 和x值在实验过程中,没有发现值不一样的例子,所以我认为它们在效果上是一样的!
    offsetX 是相对于当前窗口内,本触发事件对象(或者是某一区域)而言,如本例中你单击a区域,值是相对于a所在<td>区域而言,同理b,c,d都一样!
    clientX ,x,offsetX共同点:它们是相对位置,相对于当前窗口,只是offsetX相对于当前窗口的某个触发对象的父容器而言!
    screenX是相对与客户端显示器而言,是绝对位置!

    html

    1.<select>标签

    1     <!--multiple 属性规定可同时选择多个选项 selected默认选中-->
    2     <select multiple="multiple" size="2">
    3         <option value="volvo">Volvo</option>
    4         <option value="saab" selected="selected">Saab</option>
    5         <option value="opel">Opel</option>
    6         <option value="audi">Audi</option>
    7     </select>

    2.div滚动条.

    <div style=" overflow-y:auto; overflow-x:auto; 400px; height:400px;”></div>

    3.a标签

     1  a:link { /* 未访问 */
     2      color: #000;
     3  } 
     4  a:visited { /* 已访问 */
     5      color: #F00;
     6  } 
     7  a:hover { /* 在鼠标下 */
     8      color: #0F0;
     9      text-decoration: none; /*鼠标放上去没有下划线;*/
    10  } 
    11  a:active { /* 点击过的激活链接 */
    12      color: #00F;
    13  }

    CSS鼠标样式语法如下:

    任意标签中插入 style="cursor:*"  
    例子:<span style="cursor:*">文本或其它页面元素</span>  <a href="#" style="cursor:*">文本或其它页面元素</a>  注意把 * 换成如下15个效果的一种:

    hand是手型 
    pointer也是手型,这里推荐使用这种,因为这可以在多种浏览器下使用。 
    crosshair是十字型 
    text是移动到文本上的那种效果 
    wait是等待的那种效果 
    default是默认效果 
    help是问号 
    e-resize是向右的箭头 
    ne-resize是向右上的箭头 
    n-resize是向上的箭头 
    nw-resize是向左上的箭头 
    w-resize是向左的箭头 
    sw-resize是左下的箭头 
    s-resize是向下的箭头 
    se-resize是向右下的箭头 
    auto是由系统自动给出效果

     js操作cookies 

    1.写cookies  

    1 var exp = new Date(); 
    2 exp.setTime(exp.getTime() + '天数'*24*60*60*1000); //有效时间
    3 document.cookie =  "name=值;expires=" + exp.toGMTString(); 

    2.读cookies

    1 var name=document.cookie.split(";")[0].split("=")[1]; 

    3.删cookies

    1 var date = new Date(); 
    2 date.setTime(date.getTime() - 10000); 
    3 document.cookie =  "name=值; expires=" + date.toGMTString(); 

    插件

    jQuery Autocomplete

  • 相关阅读:
    乐观锁配置
    @NotBlank注解地正确使用
    Navicat Premium 12.1手动激活
    nacos将服务注册到命名空间
    springcloud中微服务远程调用
    常用的运算符的操作
    时间复杂度和空间复杂度
    前后端分离跨域问题cors
    数据库迁移on_delete 以及NodeNotFoundError问题解决
    python去重后保证顺序不变
  • 原文地址:https://www.cnblogs.com/zhaopei/p/4168792.html
Copyright © 2020-2023  润新知