`

原生JavaScript技巧大收集(1~10)

阅读更多

1、原生JavaScript实现字符串长度截取

function cutstr(str, len) {
    var temp;
    var icount = 0;
    var patrn = /[^\x00-\xff]/;
    var strre = "";
    for (var i = 0; i < str.length; i++) {
        if (icount < len - 1) {
            temp = str.substr(i, 1);
            if (patrn.exec(temp) == null) {
                icount = icount + 1
            } else {
                icount = icount + 2
            }
            strre += temp
        } else {
            break
        }
    }
    return strre + "..."
}
 
2、原生JavaScript获取域名主机
function getHost(url) {
    var host = "null";
    if(typeof url == "undefined"|| null == url) {
        url = window.location.href;
    }
    var regex = /^\w+\:\/\/([^\/]*).*/;
    var match = url.match(regex);
    if(typeof match != "undefined" && null != match) {
        host = match[1];
    }
    return host;
}
 
3、原生JavaScript清除空格
String.prototype.trim = function() {
    var reExtraSpace = /^\s*(.*?)\s+$/;
    return this.replace(reExtraSpace, "$1")
}
 
4、原生JavaScript替换全部
String.prototype.replaceAll = function(s1, s2) {
    return this.replace(new RegExp(s1, "gm"), s2)
}
 
5、原生JavaScript转义html标签
function HtmlEncode(text) {
    return text.replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>')
}
 
6、原生JavaScript还原html标签
function HtmlDecode(text) {
    return text.replace(/&/g, '&').replace(/"/g, '\"').replace(//g, '>')
}
 
7、原生JavaScript时间日期格式转换
Date.prototype.Format = function(formatStr) {
    var str = formatStr;
    var Week = ['日', '一', '二', '三', '四', '五', '六'];
    str = str.replace(/yyyy|YYYY/, this.getFullYear());
    str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100));
    str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1));
    str = str.replace(/M/g, (this.getMonth() + 1));
    str = str.replace(/w|W/g, Week[this.getDay()]);
    str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());
    str = str.replace(/d|D/g, this.getDate());
    str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());
    str = str.replace(/h|H/g, this.getHours());
    str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());
    str = str.replace(/m/g, this.getMinutes());
    str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());
    str = str.replace(/s|S/g, this.getSeconds());
    return str
}
 
8、原生JavaScript判断是否为数字类型
function isDigit(value) {
    var patrn = /^[0-9]*$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}
 
9、原生JavaScript设置cookie值
function setCookie(name, value, Hours) {
    var d = new Date();
    var offset = 8;
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    var nd = utc + (3600000 * offset);
    var exp = new Date(nd);
    exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"
}
 
10、原生JavaScript获取cookie值
function getCookie(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) return unescape(arr[2]);
    return null
分享到:
评论

相关推荐

    原生Javascript开发让你的表单亮起来

    原生JavaScript开发能帮助我们更好地控制和美化这些表单,使其更具交互性和吸引力。本文将深入探讨如何利用JavaScript来提升表单的用户体验,使其“亮起来”。 一、表单事件处理 原生JavaScript允许我们直接对表单...

    原生态纯JavaScript 100大技巧大收集

    ### 原生态纯JavaScript 100大技巧大收集 #### 1. 字符串长度截取 在处理文本时,我们常常需要对字符串进行截取,特别是当需要显示预览或者摘要时。该技巧提供了原生JavaScript实现的字符串长度截取功能。 **函数...

    JavaScript所有资料

    "javascript技巧大全.htm"和"js技巧大集合.htm"是收集了大量JavaScript编程技巧和实践经验的文档,可能包括性能优化、错误处理、代码重构以及各种实用的代码片段,这些技巧可以帮助开发者编写更高效、更简洁的...

    Javascript中55个经典技巧

    在不断演变的前端世界中,掌握一些经典的JavaScript技巧对于提升编程效率和代码质量至关重要。以下是一些基于标题"JavaScript中55个经典技巧"所涵盖的知识点: 1. **变量声明**:使用`let`和`const`替代`var`,以...

    JavaScript.docx

    1. **2022 年 JavaScript 明星项目 (risingstars.js.org)**:该网站收集了一年内最受关注和好评的 JavaScript 开源项目。通过研究这些项目的代码实现和架构设计,不仅能学到最新的开发技巧,还能了解到当前 ...

    工作中常用的javascript脚本

    这个压缩包中收集的"工作中常用的javascript脚本"涵盖了各种实用场景,帮助开发者提高工作效率。 1. **基础语法** JavaScript的基础语法包括变量声明(`var`, `let`, `const`)、数据类型(如字符串、数字、布尔、...

    javascript学习笔记之10个原生技巧

    首先在这里要非常感谢无私分享作品的网友们,这些代码片段主要由网友们平时分享的作品代码里面和经常去逛网站然后查看源文件收集到的。把平时网站上常用的一些实用功能代码片段通通收集起来,方便网友们学习使用,...

    html javascript lesson7

    5. **jQuery库**:虽然原生JavaScript已经足够强大,但jQuery简化了很多常见任务,如DOM操作、事件处理和动画。学习者可能被介绍到jQuery的基本用法及其如何提高开发效率。 6. **表单处理**:HTML表单是收集用户...

    这个项目收集移动端开发所需要的一些资源与小技巧

    2. **Hybrid移动应用开发**:使用Apache Cordova、Ionic、React Native等技术,JavaScript可以与原生平台API交互,创建具有原生性能的混合应用。 3. **服务端开发**:Node.js使得JavaScript也可以在服务器端运行,...

    JavaScript最常用的55个经典技巧

    这篇博客“JavaScript最常用的55个经典技巧”分享了一些实用的编程技巧,帮助开发者提高效率和代码质量。以下是对这些技巧的详细解读: 1. **变量声明与作用域**:理解var、let和const的区别,避免全局污染,正确...

    30secondsofcode中文版翻译收集有用的Javascript片段你可以在30秒或更少的时间里理解

    **30秒速成代码:JavaScript实用技巧** 在编程领域,效率至关重要,尤其是在JavaScript的世界里。"30 seconds of code" 是一个广受欢迎的开源项目,它汇集了一系列简洁、实用的JavaScript代码片段,旨在帮助开发者...

    一本使用ES6用JavaScript编写FP的指南.zip

    10. **Rest/Spread运算符**:`...`在不同的位置有不同的用途,作为函数参数时,它可以收集剩余的参数;在对象或数组中,它可以展开元素。 **函数式编程(FP)** 函数式编程是一种编程范式,强调通过纯函数和避免...

    jQuery 技巧收集

    DOM对象可以使用原生JavaScript的DOM方法,而jQuery对象则可以使用jQuery提供的丰富API。 3. **获取jQuery集合的某一项** 当选取的元素集合包含多个元素时,可以使用`eq(index)`或`get(index)`方法获取特定索引的...

    原生或第三方平台上的App开发的教程、源代码项目

    ### 原生或第三方平台上的App开发教程与源代码项目详解 #### 一、原生App开发 ##### 1. Android原生App开发 **工具:** - **Android Studio:** 安卓官方推荐的集成开发环境(IDE),提供了完整的开发流程支持,...

    web前端期末大作业——仿小米商城电商平台(6页) html+css+javascript网页设计实例 企业网站制作

    - **原生JavaScript**: 项目中提到使用了原生JavaScript技术,这意味着没有依赖任何第三方库或框架,而是直接使用浏览器内置的JavaScript功能来实现动态效果。 - **鼠标滑过特效**: 这种效果通常是通过监听鼠标...

    Pro-Android-Web-Apps-Developing-HTML5-JavaScript-CSS-and-Chrome-OS-Web-Apps.pd

    - **第1章:入门**:介绍了移动Web应用的基本概念和发展背景,为读者奠定了理论基础。 - **第2章:构建移动HTML表单**:讲解了如何使用HTML5创建交互式的表单,这对于收集用户数据非常重要。 - **第3章:HTML5...

    BicaVM JS版 for Java

    这要求开发者在JavaScript中实现类加载系统、垃圾收集机制、方法调用以及异常处理等复杂功能。这样的实现挑战了JavaScript的边界,展示了其作为动态语言的强大能力。 项目中的**BicaVM**部分可能包含了以下几个关键...

    大四web前端网页制作课作业——HTML+CSS+JavaScript仿小米手机商城网站(37页d

    这种设计能够帮助学生理解和实践不同类型的网页设计方法与技巧。 - **Div+CSS布局**:这是现代网页设计中非常基础且重要的一个组成部分。通过使用Div标签来进行区块划分,并结合CSS来控制样式,可以使网页布局更加...

    网页常用小技巧

    在网页设计和开发的世界里,掌握一系列实用的小技巧可以极大地提升工作效率和页面的用户体验。以下是一些关于"网页常用小技巧"的详细说明,这些技巧是前端工程师在日常工作中不可或缺的技能。 1. **响应式设计**:...

Global site tag (gtag.js) - Google Analytics