js其他方法合集

目录

append() 与appendTo 

json.stringify()和json.parse()

判断当前元素是否是数组

判断是否是对象

判断环境


append() 与appendTo 

1. append(content)方法

    方法作用:向每个匹配的元素内部追加内容。

    参数介绍:content (<Content>): 要追加到目标中的内容。

    用法示例:

        HTML代码为<p>I come from </p><p>I love </p>

        向所有p标签中追加一个单词china,则写法为 $("p").append("china");

        结果为:<p>I come from china</p><p>I love china </p>

 

2. appendTo(expr)方法

    方法作用:把所有匹配的元素追加到指定的元素元素集合中。

    参数介绍:expr (String): 用于匹配元素的jQuery表达式。

    用法示例:

        HTML代码为<b>I love china </b><p></p>

        把标签b追加到p元素中,写法为$("b").appendTo("p");

        结果为:<p><b>I love china </b></p>

        使用appendTo这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。

 

json.stringify()和json.parse()

    json.stringfy()将对象、数组转换成字符串;

    json.parse()将字符串转成json对象。

JSON.stringify(value [, replacer] [, space]) 

  • value:是必选字段。就是你输入的对象,比如数组,类等。 
  • replacer:这个是可选的。它又分为2种方式,一种是数组,第二种是方法。

 情况一:replacer为数组时,通过后面的实验可以知道,它是和第一个参数value有关系的。一般来说,系列化后的结果是通过键值对来进行表示的。 所以,如果此时第二个参数的值在第一个存在,那么就以第二个参数的值做key,第一个参数的值为value进行表示,如果不存在,就忽略。

  情况二:replacer为方法时,那很简单,就是说把系列化后的每一个对象(记住是每一个)传进方法里面进行处理。 

  • space:就是用什么来做分隔符的。 

  1)如果省略的话,那么显示出来的值就没有分隔符,直接输出来 。

  2)如果是一个数字的话,那么它就定义缩进几个字符,当然如果大于10 ,则默认为10,因为最大值为10。

  3)如果是一些转义字符,比如“\t”,表示回车,那么它每行一个回车。 

  4)如果仅仅是字符串,就在每行输出值的时候把这些字符串附加上去。当然,最大长度也是10个字符。 

 

判断当前元素是否是数组

    1,通过 constructor 判断

    2,通过 instanceof 判断判断

    3,通过 toString 判断

    4,isArray 原生方法判断

function isArray(value) {
    return value && typeof value == 'object' && value.constructor === Array
}

function isArray(value) {
    return value && typeof value == 'object' && value instanceof Array
}

function isArray(value) {
    return Array.isArray(value) || (typeof value == 'object' && Object.prototype.toString.call(value) === '[object Array]')
}

Array.isArray()

 

判断是否是对象

function isObject(value) {
    return value != null && typeof value === 'object' && Object.prototype.toString.call(value) === '[object Object]'
}

 

判断环境

1,判断是否安卓
function isAndroid() {
    return /Android/i.test(navigator.userAgent) || /Linux/i.test(navigator.appVersion);
}

2,判断是否ios
function isIOS() {
    return (/ipad|iphone/i.test(navigator.userAgent));
}

3,判断是否是Safari
function isSafari() {
    return (/msie|applewebkit.+safari/i.test(navigator.userAgent));
}

4,判断是否在微信
function isWeixin() {
    return /MicroMessenger/i.test(navigator.userAgent);
}

5,判断是否为移动端
function isMobile() {
    return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobi/i.test(navigator.userAgent) ||
        screen.width < 500;
}

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值