jQuery原理:判断字符类型

Posted 个人前端小技巧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery原理:判断字符类型相关的知识,希望对你有一定的参考价值。

jQuery中有判断各种字符类型的方法,它的实现原理也非常简单:

function isString(str){  return typeof str === "string"}

定义一个isString的方法,作用是判断传入参数是否为字符串,如果是,则返回true,反之返回false


同理,我们可以得到如何判断数字类型,对象类型,函数类型等等

注意点:函数类型返回的值是一个"function"


重点是要看如何判断传入的参数是否为代码片段或者数组,jQuery中判断数组只要传入一个真数组、伪数组或者对象都会返回true


首先看如何判断传入类型是否为代码片段,是的话jQuery会将传入的代码片段创造成标签返回,这个我们在后面说,今天先看看如何判断是否为代码片段:

function ishtml(str){  // $("<P></P>") --jquery里是传入一个字符串,因此首先判断是否为字符串  if(typeof str === "string"){    // 判断是否为代码片段,代码片段以<开头 >结尾,并且最短的代码为3    if(str.charAt(0) == "<" && str.charAt(str.length-1) == ">" && str.length >=3)    { alert("代码片段")    }  }}

用上述方法就可以判断传入的字符串是否为代码片段


判断数组:

function isArray(str){  // 真数组、伪数组、对象的类型都是object,并且都有length属性  return typeof str === "object" && length in str && str !== window;}

注意:window的类型也是object,因为在判断数组的时候要将它排除


谢谢观看!

以上是关于jQuery原理:判断字符类型的主要内容,如果未能解决你的问题,请参考以下文章

jquery中关于对象类型的判断原理

jquery判断数据类型和相同字符串不相等

JavaScript笔试题(js高级代码片段)

jquery 判断字符串是不是有

jquery 判断元素是否存在于数组中

原生JavaScript判断是否为邮箱危险字符验证长度验证网址验证小数整数浮点数等常用的验证