1. 1、原生JavaScript实现字符串长度截取
  2. function cutstr(str, len) {
  3. var temp;
  4. var icount = 0;
  5. var patrn = /[^\x00-\xff]/;
  6. var strre = "";
  7. for (var i = 0; i < str.length; i++) {
  8. if (icount < len - 1) {
  9. temp = str.substr(i, 1);
  10. if (patrn.exec(temp) == null) {
  11. icount = icount + 1
  12. } else {
  13. icount = icount + 2
  14. }
  15. strre += temp
  16. } else {
  17. break
  18. }
  19. }
  20. return strre + "..."
  21. }
  22.  
  23. 2、原生JavaScript获取域名主机
  24. function getHost(url) {
  25. var host = "null";
  26. if(typeof url == "undefined"|| null == url) {
  27. url = window.location.href;
  28. }
  29. var regex = /^\w+\:\/\/([^\/]*).*/;
  30. var match = url.match(regex);
  31. if(typeof match != "undefined" && null != match) {
  32. host = match[1];
  33. }
  34. return host;
  35. }
  36.  
  37. 3、原生JavaScript清除空格
  38. String.prototype.trim = function() {
  39. var reExtraSpace = /^\s*(.*?)\s+$/;
  40. return this.replace(reExtraSpace, "$1")
  41. }
  42.  
  43. 4、原生JavaScript替换全部
  44. String.prototype.replaceAll = function(s1, s2) {
  45. return this.replace(new RegExp(s1, "gm"), s2)
  46. }
  47.  
  48. 5、原生JavaScript转义html标签
  49. function HtmlEncode(text) {
  50. return text.replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>')
  51. }
  52.  
  53. 6、原生JavaScript还原html标签
  54. function HtmlDecode(text) {
  55. return text.replace(/&/g, '&').replace(/"/g, '\"').replace(//g, '>')
  56. }
  57.  
  58. 7、原生JavaScript时间日期格式转换
  59. Date.prototype.Format = function(formatStr) {
  60. var str = formatStr;
  61. var Week = ['日', '一', '二', '三', '四', '五', '六'];
  62. str = str.replace(/yyyy|YYYY/, this.getFullYear());
  63. str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100));
  64. str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1));
  65. str = str.replace(/M/g, (this.getMonth() + 1));
  66. str = str.replace(/w|W/g, Week[this.getDay()]);
  67. str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());
  68. str = str.replace(/d|D/g, this.getDate());
  69. str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());
  70. str = str.replace(/h|H/g, this.getHours());
  71. str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());
  72. str = str.replace(/m/g, this.getMinutes());
  73. str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());
  74. str = str.replace(/s|S/g, this.getSeconds());
  75. return str
  76. }
  77.  
  78. 8、原生JavaScript判断是否为数字类型
  79. function isDigit(value) {
  80. var patrn = /^[0-9]*$/;
  81. if (patrn.exec(value) == null || value == "") {
  82. return false
  83. } else {
  84. return true
  85. }
  86. }
  87.  
  88. 9、原生JavaScript设置cookie
  89. function setCookie(name, value, Hours) {
  90. var d = new Date();
  91. var offset = 8;
  92. var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
  93. var nd = utc + (3600000 * offset);
  94. var exp = new Date(nd);
  95. exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);
  96. document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
  97. }
  98.  
  99. 10、原生JavaScript获取cookie
  100. function getCookie(name) {
  101. var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
  102. if (arr != null) return unescape(arr[2]);
  103. return null
  104. }

  

原生JavaScript可以干那些事情的更多相关文章

  1. 浅谈 原生javaScript&&react 实现全局触摸按钮(附带对addeventlistener的了解)

    1.采用原生javaACript 实现全局触摸按钮 首先在控制台输出,观察事件有哪些关于触摸的字段可以使用,然后拿这些字段的数据开始来写方法. 因为要做的是全局触摸按钮,我需要拿到的是按钮时时的坐标位 ...

  2. 用原生javascript模拟经典FC游戏公路争霸

    #用原生javascript模拟经典FC游戏公路争霸 前几天看了园子里面的随笔 [原生javascript开发仿微信打飞机小游戏](http://www.cnblogs.com/Mr-Nobody/p ...

  3. 原生javascript与jquery 的比较

    JavaScript的优点和缺点: 优点: 性能:由于JavaScript运行在客户端,节省了web服务器的请求时间和带宽 轻量级的脚本语言,比较容易学习 运行在用户机器上,运行结果和处理相对比较快. ...

  4. 原生JavaScript中动画与特效的实现原理

    现如今,许多页面上均有一些动画效果.适当的动画效果可以在一定程度上提高页面的美观度,具有提示效果的动画可以增强页面的易用性. 实现页面动画的途径一般有两种. 一种是通过操作JavaScript间接操作 ...

  5. 浅谈 原生javaScript && react 实现全局触摸按钮(附带对addeventlistener的了解)

    1.采用原生javaACript 实现全局触摸按钮 首先在控制台输出,观察事件有哪些关于触摸的字段可以使用,然后拿这些字段的数据开始来写方法. 因为要做的是全局触摸按钮,我需要拿到的是按钮时时的坐标位 ...

  6. 原生javascript 实现 animate

    原生javascript 实现 animate //animate function getstyle(obj,name){ if(obj.currentStyle){ return obj.curr ...

  7. 你可能不需要 jQuery!使用原生 JavaScript 进行开发

    很多的 JavaScript 开发人员,包括我在内,都很喜欢 jQuery.因为它的简单,因为它有很多丰富的插件可供使用,和其它优秀的工具一样,jQuery 让我们开发人员能够更轻松的开发网站和 We ...

  8. 原生JavaScript技巧大收集(11~20)-(终于又被我找到这篇文章了)

    11.原生JavaScript加入收藏夹 function AddFavorite(sURL, sTitle) { try { window.external.addFavorite(sURL, sT ...

  9. 原生javascript加载运行

    原生javascript加载运行 (function(){ //TODO sometings }()); 在要运行相应代码的位置加入script标签,创建函数并自执行; 关于window.onload ...

随机推荐

  1. Hadoop提交作业流程

    一 .需要知道的内容 1.ResourceManager ------>yarn的老大 2.NodeManager        ------>yarn的小弟 3.ResourceMana ...

  2. [WC 2018]州区划分

    Description 题库链接 小 \(S\) 现在拥有 \(n\) 座城市,第 \(i\) 座城市的人口为 \(w_i\) ,城市与城市之间可能有双向道路相连. 现在小 \(S\) 要将这 \(n ...

  3. Node.js数据流Stream之Duplex流和Transform流

    Duplex流一个很好的例子是TCP套接字连接.需要实现_read(size)和_Write(data,encoding,callback)方法. var stream = require('stre ...

  4. django2.1---上下文处理器

    上下文处理器 上下文处理器是可以返回一些数据,在全局模板中都可以使用.比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象. 在set ...

  5. C语言实现将彩色BMP位图转化为二值图

    CTF做了图片的隐写题,还没有形成系统的认识,先来总结一下BMP图的组成,并通过将彩色图转为二值图的例子加深下理解. 只写了位图二进制文件的格式和代码实现,至于诸如RGB色彩和调色板是什么的一些概念就 ...

  6. visual studio 不能进入调试状态

    解决Windows操作系统在处理回环地址 1. 第一种解决方案是禁用环回检查. 步骤如下 a) 依次单击“开始”和“运行”,键入 regedit,然后单击“确定” b) 在注册表编辑器中,找到并单击下 ...

  7. JSTL判断list是否为空

    1.先在jsp页面中导入下列类库. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" ...

  8. Q:判断链表中是否存在环的相关问题

    问题:如何判断一个单向链表中是否存在环? 例如: 链表中存在环(B-->D): <-- <--^ | | v | A-->B-->C-->D 链表中不存在环: A- ...

  9. python Django Ajax基础

    升级版: ajax 创建多对多以及增加示例: views中的接收

  10. RequestAnimationFrame更好的实现Javascript动画

    一直以来,JavaScript的动画都是通过定时器和间隔来实现的.虽然使用CSS transitions 和 animations使Web开发实现动画更加方便,但多年来以JavaScript为基础来实 ...