首先推荐一个小插件:W3Cfuns前端开发工具箱

整理一些杂乱的知识点。

1,Dom用于操作html元素

2,window.location.reload();//刷新当前页**********

3,取消默认事件 :return false; 举例:防止复制

document.body.oncopy=function(){
alert(‘谁让你复制的 交钱了吗’);
return false;
}

4,clipboardData.getData('text')//获取粘贴板内容,text是表示文本格式

5,GetelementById

GetElementsByName
   var inputs=document.getElementsByTagName('input');//获得页面中的标签

6,小记忆方式:在html中属性和值一模一样的,在js中一般要用true或者false改变这个值

7,请仔细阅读协议代码

<script type="text/javascript">
onload=function() {
var btnobj = document.getElementById('btn');
var i = 5;
var setId= setInterval(function () {
i--;
if (i <= 0) {
clearInterval(setId);//清除计时器
btnobj.value = '同意';
btnobj.disabled = false;//启用按钮
} else {
btnobj.value = '请仔细阅读(' + i + ')';
}

}, 1000);
}

</script>

8,把span变成块级元素   display:block;才可以有宽和高显示出来。

9,动态创建元素var btnObj= document.createElement('input');

btnObj.type='button';

重点:创建元素后要添加到想要其所在的父级元素中

添加到dv元素中时: document.getElementById('dv').appendChild('btnobj');

添加到body时: document.body.appendChild('btnObj');

10,把新元素添加到层中第一个元素之前示例:dvobj.insertBefore('btnObj','dvObj.firstChild');

11,删除所有元素:

while(dvObj.firstChild){

      dvobj.removeChild(dvObj.firstChild);

}

12,innterText和textContent兼容的写法:

if(document.getElementById('dv').innerText=='string'){
IE写法
cocument.getElementById.innerText='';
}else{
火狐写法
document.getElementById.textContent='';
}

13,添加class样式 document.gelElementById('dv').className='class';

14,js设置浮动元素兼容写法  要用stylefloat(IE) 和  cssfloat(火狐):

if(typeof(dvObj.style.styleFloat)=='string'){
dvObj.style.styleFloat='right';
}else{
dvObj.style.cssFloat=='right';

}

15,CSS:cursor控制鼠标样式的   cursor:pointer小手

16,*****层的显示和隐藏  最好把层的display样式用内嵌的方式写style。******把层

的display用内联的方式定义style,那么第一次点击按钮是不能获取css属性的

17,防止重复创建同一个元素

if(document.getElementById('dv')){
document.body.removeChild(document.getElementById('dv'));
}

18,this.offsetLeft+'px';

19,position :fixed相对于窗口固定定位

20,

var reg = new RegExp(/\d+/);//正则表达式对象 \d数字 \d+一次到多

var reg = /\d{5}/g;//全局搜索模式g

21,

搜索框代码示例:
onload = function() {
document.getElementById('txt').onfocus = function() {
if (this.value == '请输入搜索关键词' &&

this.style.color == 'gray') {
this.value = '';
this.style.color = 'black';
}
};
document.getElementById('txt').onblur = function() {
if (this.value == '') {
this.value = '请输入搜索关键词';
this.style.color = 'gray';
}
};

};

22,

回车实现tab跳转
键替换*************
var txts=document.getElementsByName('input');
for(var i=0;i<txts.length;i++){
if(txt[i].type=='text')
{
txts[i].onkeydown=function(){ //键盘按下事件
if(window.event.keyCode==13){
window.event.keyCode=9;
}
}
}
}

关于JS的更多相关文章

  1. Vue.js 和 MVVM 小细节

    MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...

  2. js学习笔记:操作iframe

    iframe可以说是比较老得话题了,而且网上也基本上在说少用iframe,其原因大致为:堵塞页面加载.安全问题.兼容性问题.搜索引擎抓取不到等等,不过相对于这些缺点,iframe的优点更牛,跨域请求. ...

  3. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  4. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  5. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  6. 利用snowfall.jquery.js实现爱心满屏飞

    小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 ...

  7. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

  8. JS正则表达式常用总结

    正则表达式的创建 JS正则表达式的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 var regObj = new RegExp("(^\\s+) ...

  9. 干货分享:让你分分钟学会 JS 闭包

    闭包,是 Javascript 比较重要的一个概念,对于初学者来讲,闭包是一个特别抽象的概念,特别是ECMA规范给的定义,如果没有实战经验,很难从定义去理解它.因此,本文不会对闭包的概念进行大篇幅描述 ...

  10. JS核心系列:理解 new 的运行机制

    和其他高级语言一样 javascript 中也有 new 运算符,我们知道 new 运算符是用来实例化一个类,从而在内存中分配一个实例对象. 但在 javascript 中,万物皆对象,为什么还要通过 ...

随机推荐

  1. 在代码中设置IE9的默认文档模式

    要在旧系统中加一个jquery插件,本地demo测试没问题,部署到服务器后却报错.使用的是IE9浏览器,打开F12调试台,发现默认的文档模式是IE7,调成IE9后,报错消失.可以确认是该插件不兼容IE ...

  2. 安装金山WPS2013造成的HTML5 file.type值异常

    处理代码的兼容性是前端攻城师们的家常便饭了,一般是对各种浏览器进行兼容性处理.但是有时候我们也会遭遇到浏览器以外的影响因素,这个是经常会被忽视掉的内容.比如前几天就听说客户端安装迅雷.暴风影音等软件会 ...

  3. Oracle存在修改,不存在插入记录

    接触编程以来,在数据存储方面一直用的MS SQL.Oracle这名字对我来说是如此的熟悉,但是对其内容却很陌生,最近公司的一个项目用起了Oracle,所以也开始高调的用起了Oracle.在没有接触Or ...

  4. [体感游戏] 1、MPU6050数据采集传输与可视化

    最近在研究体感游戏,到目前为止实现了基于51单片机的MPU6050数据采集.利用蓝牙模块将数据传输到上位机,并利用C#自制串口数据高速采集软件,并且将数据通过自制的折线图绘制模块可视化地展示出来等功能 ...

  5. jQuery使用方法

    使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素. 选择表达式可以是CSS选择器: 1 $(document)//选择整个文档对象2 ...

  6. Atitit.加密算法ati Aes的框架设计v2.2

    Atitit.加密算法ati Aes的框架设计v2.2 版本进化1 V2.2   add def decode key api1 v1版本1 Aes的历史2 Atitit.加密算法 des  aes  ...

  7. Ajax技术

    1.ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth.google suggest以及gmail等对ajax技术的广泛应用,催生了ajax ...

  8. cordovas禁止横屏

    cordovas禁止横屏 官网 http://cordova.apache.org/docs/en/latest/config_ref/index.html#preference 配置config.x ...

  9. 开始使用MarkDown写博客

    MarkDown 标题 #h1 ##h2 ###h3 h1 h2 h3 代码段 代码段缩进4个空格即可,如下: <div class="form-group"> < ...

  10. Java基础-继承 利用接口做参数,写个计算器,能完成+-*/运算

    38.利用接口做参数,写个计算器,能完成+-*/运算 (1)定义一个接口Compute含有一个方法int computer(int n,int m); (2)设计四个类分别实现此接口,完成+-*/运算 ...