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原理:判断字符类型的主要内容,如果未能解决你的问题,请参考以下文章