常用[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");});

异步提交表单

serializeArray序列化成json

serialize序列化成字符串

取所以子元素

children

取父节点

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

兄弟节点

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

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

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

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

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

兄弟节点

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

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

window.onload = function () {
    document.getElementById("myinput").onblur = function () {
        this.value = parseFloat(this.value).toFixed(2);
    };
}

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

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

控件的隐藏

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

CSS

1.border边框 table常用样式

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

2.margin外边距 padding 内边距

<!--margin边距 margin-top margin-right margin-bottom margin-left-->
<!--我们很多时候那个边框挨一起了显得变粗了 我们需要去掉其中一边 或者拉开距离-->
<!--去掉下边框-->
<table ></table> 
<!--边框把下面元素推开一个像素-->
<table ></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 属性的值。 

4.垂直居中

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

<div >
    <input type="button" value="button" />
    <span>我想上下居中</span>
</div>
<br />
<div > 
    <input  type="button" value="button" />
    <span>我想上下居中</span>
</div>

html

1.<select>标签

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

2.div滚动条

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

3.a标签

a:link { /* 未访问 */
    color: #000;
} 
a:visited { /* 已访问 */
    color: #F00;
} 
a:hover { /* 在鼠标下 */
    color: #0F0;
    text-decoration: none; /*鼠标放上去没有下划线;*/
} 
a:active { /* 点击过的激活链接 */
    color: #00F;
}

CSS鼠标样式语法如下:

任意标签中插入

例子:<span >文本或其它页面元素</span> <a href="#" >文本或其它页面元素</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

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

2.读cookies

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

3.删cookies

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

插件

jQuery Autocomplete

目录:

一、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");});

异步提交表单

serializeArray序列化成json

serialize序列化成字符串

取所以子元素

children

取父节点

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

兄弟节点

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

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

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

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

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

兄弟节点

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

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

window.onload = function () {
    document.getElementById("myinput").onblur = function () {
        this.value = parseFloat(this.value).toFixed(2);
    };
}

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

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

控件的隐藏

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

CSS

1.border边框 table常用样式

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

2.margin外边距 padding 内边距

<!--margin边距 margin-top margin-right margin-bottom margin-left-->
<!--我们很多时候那个边框挨一起了显得变粗了 我们需要去掉其中一边 或者拉开距离-->
<!--去掉下边框-->
<table ></table> 
<!--边框把下面元素推开一个像素-->
<table ></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 属性的值。 

4.垂直居中

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

<div >
    <input type="button" value="button" />
    <span>我想上下居中</span>
</div>
<br />
<div > 
    <input  type="button" value="button" />
    <span>我想上下居中</span>
</div>

html

1.<select>标签

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

2.div滚动条

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

3.a标签

a:link { /* 未访问 */
    color: #000;
} 
a:visited { /* 已访问 */
    color: #F00;
} 
a:hover { /* 在鼠标下 */
    color: #0F0;
    text-decoration: none; /*鼠标放上去没有下划线;*/
} 
a:active { /* 点击过的激活链接 */
    color: #00F;
}

CSS鼠标样式语法如下:

任意标签中插入

例子:<span >文本或其它页面元素</span> <a href="#" >文本或其它页面元素</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

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

2.读cookies

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

3.删cookies

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

插件

jQuery Autocomplete