jquery知识点总结,javascript总结
大家好,关于jquery知识点总结很多朋友都还不太明白,今天小编就来为大家分享关于javascript总结的知识,希望对各位有所帮助!
jQuery与DOM对象有什么区别以及如何转换
本篇文章给大家带来的内容是jQuery对象与DOM对象的区别以及相互转换,这是我们学习前端知识过程中的一个重要的知识点,有需要的朋友可以参考一下,希望对你们有所帮助
DOM对象与jQuery对象的获取方法
DOM对象的含义:使用JavaScript中的方法获取页面中的元素返回的对象就是DOM对象。【JavaScript教程】
常用的获取DOM对象方法:
var demo1=document.getElementsByClassName("demo1")//获取类节点
var demo2=document.getElementById("demo2")//获取ID节点
var demo3=document.getElementsByTagName("demo3")//获取标签节点jQuery对象的含义:使用jQuery中的方法获取页面返回的对象就是jQuery对象.【jQuery教程】
获取jQuery对象方法:
var$obj1=$(".obj1")//获取类节点
var$obj2=$("#obj2")//获取ID节点
var$obj3=$("obj3")//获取标签节点jQuery对象与DOM对象区别
jQuery对象是属于js的数组,其根本是DOM对象的包装集,包含了DOM对象的集合
注意:jQuery对象与DOM对象方法方法和属性不可以混用,接下来我们介绍这两种对象间的转换
jQuery对象与DOM对象相互转换
DOM对象转化为jQuery对象:
var demo=document.getElementsByTagName("demo");
$demo=$(demo);//就是典型的DOM对象转jQuery对象
jQuery对象转化为DOM对象:
var$obj=$(“obj”);
$obj[0];//方法一(常用)
$obj.get(0);//方法二总结:
如何利用jquery来给input添加或删除disabled属性全部方法总结
一、以下二种方法是可以为input添加disabled属性的方法
1、$('#areaSelect').attr("disabled",true)
2、$('#areaSelect').attr("disabled","disabled")
二、以下三种方法是移除(去除)掉input的disabled属性的方法
1、$('#areaSelect').attr("disabled",false)
2、$('#areaSelect').removeAttr("disabled")
3、$('#areaSelect').attr("disabled","")
三、移除或者删除所有input和select控件的disabled属性
1、移除所有select控件的disabled属性
$("select").each(function(){$(this).attr("disabled","");})
2、移除所有input控件的disabled属性:
$("input").attr("disabled","");
扩展资料
1、jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
2、disabled属性是控制这个控件是否可编辑、可用。disabled:true就是不可用,disabled:false就是可用。
邮箱正则表达式+正则基本知识点
一般程序员的姿势
正则表达式正确的运用姿势
今天来搞几个邮箱正则表达式,匹配多级域名,包括中文域名
从上图可以得出,除去“.”号,域名既有英文(最多是6个字符),也有中文(最多是3个汉字)
而现在有很多影子邮箱/百变邮箱,是使用二级域名或者三级域名,所以,我们先列举如下几个邮箱,然后写一个正则表达式,去匹配、判断
不管是什么邮箱,确定会有的字符是“@”和至少一个“.”(这里特指最后一个),那么我们就以这两个确定的符号为分界点,将每个邮箱拆分成3段,对每一段进行正则匹配,最终组成整个邮箱的正则匹配。当然进入下一步之前,先理一理基本知识点。
定义:一个正则可以匹配的字符串的长度不是固定的,使用量词可以达到这种目的。
量词:比如{m, n}:表示连续出现最少 m次,最多 n次;跟在一个字符的后面就表示对该字符的限定。
比如邮箱的校验:/^\w+@[a-z0-9]+.[a-z]{2,4}$/,写在了[a-z]后面,表示可以有2到4位的字母
又比如手机号的校验:/^1[3456789]\d{9}$/,跟在了\d后面,表示需要出现9个数字
对于量词的总结:
定义:正则匹配的字符串对于某一位置上的字符来说,它可以有多种可能,不局限于某一类型,使用字符组可以达到这种目的。
字符组:比如[abc],表示该字符是可以字符"a"、"b"、"c"中的任何一个。对于这一位置来说,我们可以有3种可能性。
比如手机号的校验:/^1[3456789]\d{9}$/,它在第二个位置,根据一般手机运营商来说,提供手机第二位的数字可以是3到9的任意一个,才符合规范。
如果字符组里表示的字符特别多,可以使用范围表示法,用连字符-来省略和缩写。
比如邮箱的校验:/^\w+@[a-z0-9]+.[a-z]{2,4}$/,它跟在@后面,根据我们邮箱的规范可知,@后面的 [a-z0-9]+表示:数字0到9和字母a-z中的至少一个字符
这里简单解析一下:
对于js正则:([a-z]{2,6}|[\u2E80-\u9FFF]{2,3})
js正则的中文汉字正则表达式来源于手册:
对于php正则:([a-z]{2,6}|[\x7f-\xff]{6,9})
在utf-8编码中,用ASCII码表中的第128~255编码中的3个编码表示一个汉字,这里用十六进制表示
验证一下:
运行结果:
运行结果
全部通过
当然,php正则匹配邮箱,还可以这样子
原理与/^\w+@([\da-z\.-]+)\.([a-z]{2,6}|[\x7f-\xff]{6,9})/类似。
最后,上面的几个正则表达式是居于当前市面上现存的域名进行匹配的,下面提供几个更加宽松的邮箱正则匹配
原理都相似,可以对照理解下。如有误,欢迎留言区批评指正。
关于jquery知识点总结到此分享完毕,希望能帮助到您。