js技巧(三)
1.检测浏览器,search的用法
if(window.navigator.userAgent.search(/firefox/i)!=-1){
alert('ff');
}
else if(window.navigator.userAgent.search(/chrome/i)!=-1){
alert('gg');
}
2.match的用法
var str = "str 223 frfr 23 tg 4r56e";
var re = /\d+/g;//g 全局匹配 全局指的是在当前字符串中进行全部数据的匹配。 console.log(str.match(re));

3.repalce的用法
var str = "abcdeafAg";
var n = str.replace(/a/ig,'T');//返回替换的数组
console.log(n);//TbcdeTfTg
console.log(str);//abcdeafAg
4.过滤敏感词汇
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<h1>敏感词过滤</h1>
<textarea id="txt1" cols="30" rows="10"></textarea><br>
<input type="button" id="btn1" value="过滤"><br>
<textarea id="txt2" cols="30" rows="10"></textarea>
</body>
<script>
window.onload = function ()
{
var oTxt1 = document.getElementById('txt1');
var oTxt2 = document.getElementById('txt2');
var btn1 = document.getElementById('btn1'); btn1.onclick = function (){
var re = /fuck|傻吊|DDS|DSD/g;// | 或者
oTxt2.value = oTxt1.value.replace(re,'***')
}
}
</script>
</html>
5.去标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head> <body>
<textarea id="txt1" cols="30" rows="10"></textarea><br>
<input type="button" id="btn" value="提交"><br>
<textarea id="txt2" cols="30" rows="10"></textarea>
</body>
<script>
window.onload = function ()
{
/*
html 标签特点 <> 里面有内容
<> /<>/g
.
*/
var oTxt1 = document.getElementById('txt1');
var oTxt2 = document.getElementById('txt2');
var btn = document.getElementById('btn');
btn.onclick = function ()
{
var re = /<[^<>]+>/g;
oTxt2.value = oTxt1.value.replace(re,'')
}
}
</script>
</html>
js技巧(三)的更多相关文章
- JS技巧
2016-08-09 200多个js技巧代码(Down) word下载 200多个js技巧代码 目录 1.文本框焦点问题... 6 2.网页按钮的特殊颜色... 6 3.鼠标移入移出时颜色变化... ...
- 经验分享:多屏复杂动画CSS技巧三则
当下CSS3应用已经相当广泛,其中重要成员之一就是CSS3动画.并且,随着CSS动画的逐渐深入与普及,更复杂与细腻的动画场景也如雨后春笋般破土而出.例如上个月做的「企业QQ-新年祝福」活动: 感谢sh ...
- 前端总结·基础篇·JS(三)arguments、callee、call、apply、bind及函数封装和构造函数
前端总结系列 前端总结·基础篇·CSS(一)布局 前端总结·基础篇·CSS(二)视觉 前端总结·基础篇·CSS(三)补充 前端总结·基础篇·JS(一)原型.原型链.构造函数和字符串(String) 前 ...
- 你应该了解的25个JS技巧
目录 1. 类型检查小工具 2. 检查是否为空 3. 获取列表最后一项 4. 带有范围的随机数生成器 5. 随机 ID 生成器 6. 创建一个范围内的数字 7. 格式化 JSON 字符串,string ...
- 多屏复杂动画CSS技巧三则(转载)
本文转载自: 经验分享:多屏复杂动画CSS技巧三则
- JavaScript 基础——使用js的三种方式,js中的变量,js中的输出语句,js中的运算符;js中的分支结构
JavaScript 1.是什么:基于浏览器 基于(面向)对象 事件驱动 脚本语言 2.作用:表单验证,减轻服务器压力 添加野面动画效果 动态更改页面内容 Ajax网络请求 () 3.组成部分:ECM ...
- HTML5结合CSS的三种方法+结合JS的三种方法
HTML5+CSS: HTML中应用CSS的三种方法 一.内联 内联样式通过style属性直接套进HTML中去. 示例代码 <pstylepstyle="color:red" ...
- 异步加载js的三种方法
js加载时间线 : 它是根据js出生的那一刻开始记录的一系列浏览器按照顺序做的事,形容的就是加载顺序,可以用来优化什么东西,理论基础,背下来. 1.创建Document对象,开始解析web页面.解析H ...
- (一)JQuery动态加载js的三种方法
Jquery动态加载js的三种方法如下: 第一种: $.getscript("test.js"); 例如: <script type="text/javascrip ...
- js中三种定义变量 const, var, let 的区别
js中三种定义变量的方式const, var, let的区别 1.const定义的变量不可以修改,而且必须初始化. 1 const b = 2;//正确 2 // const b;//错误,必须初始化 ...
随机推荐
- python的for else语句
Python循环中的else语句 绝大部分编程语言中都有条件判断语句,比如 if … else ,在大部语言中,else 一般只在条件判断语句中出现,与 if 语句配套出现,不过在 Python 中, ...
- flask应用的分页
Flask-SQLAlchemy支持分页 https://www.jianshu.com/p/5e03cd202728
- HTML5: 本地缓存
实现前端缓存,除了自己创建js保存(參考:http://blog.csdn.net/clementad/article/details/46807641).还能够利用html5的storage方法. ...
- 省市联动选择的一个demo,利用vue+webpack+amaze-vue实现省市区联动选择组件
https://github.com/sunshineJi/vue-city-picker
- ZOJ - 3471 Most Powerful (状态压缩)
题目大意:有n种原子,两种原子相碰撞的话就会产生能量,当中的一种原子会消失. 问这n种原子能产生的能量最大是多少 解题思路:用0表示该原子还没消失.1表示该原子已经消失.那么就能够得到状态转移方程了 ...
- skype默认占用80和443port
今天把server的port更改为80,结果起不来,报告"port已经被占用"的错误. 使用下列命令找到了元凶: 1. netstat -ano | findstr 80 找到占用 ...
- UVa 11582 Colossal Fibonacci Numbers! 【大数幂取模】
题目链接:Uva 11582 [vjudge] watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fil ...
- Codeforces Round #240 (Div. 1) B. Mashmokh and ACM DP
B. Mashmokh and ACM ...
- wxpc
- 一起talk C栗子吧(第九十回:C语言实例--使用管道进行进程间通信三)
各位看官们,大家好,上一回中咱们说的是使用管道进行进程间通信的样例.这一回咱们说的样例是:使用管道进行进程间通信.只是使用管道的方式不同样.闲话休提,言归正转.让我们一起talk C栗子吧! 我们在前 ...