IFE-TASK21(任务二十一:基础JavaScript练习(四))

本文介绍如何使用JavaScript的split函数及正则表达式处理多种分隔符,包括空格、逗号、回车等,并展示了如何结合事件监听实现更复杂的交互逻辑。

前言:

百度前端技术学院,任务二十一:基础JavaScript练习(四)

知识点:

1)将空格,逗号,回车当分隔符,使用 split函数 + 正则表达式

input.value.trim().split(/,|,|、|\s|\n|\r|\t/) 
//trim()去除左右空白,
\s是指空白,包括空格、换行、tab缩进等所有的空白,而\S刚好相反
\r 匹配一个回车符
\n匹配一个换行符
\t匹配一个制表符


2)将空格,逗号,回车当结束符,使用 keyup事件 + 正则表达式

(/(,| |\,)$/.test(input.value) || event.keyCode===13) 

3)当只允许输入一个TAG时,实现当输入用分隔符隔开的多个字符时,只取第一个

input.value.match(/(^[^,\, ]*)/)[0] //match函数返回匹配的值,以数组的方式,正则里的^如果在[]里表示"非"

4)跨浏览器实现事件绑定

function addEventHandler(ele, event, hanlder) {
    if (ele.addEventListener) {
        ele.addEventListener(event, hanlder, false);
    } else if (ele.attachEvent) {
        ele.attachEvent("on"+event, hanlder);
    } else  {
        ele["on" + event] = hanlder;
    }
}


代码地址:点击打开链接

DEMO:点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值