`

分享原生JavaScript技巧大收集(41~50)

阅读更多

文章来源:jquery教程 - http://www.jq-school.com/Show.aspx?id=304

 

41、原生JavaScript完美判断是否为网址

function IsURL(strUrl) {
    var regular = /^\b(((https?|ftp):\/\/)?[-a-z0-9]+(\.[-a-z0-9]+)*\.(?:com|edu|gov|int|mil|net|org|biz|info|name|museum|asia|coop|aero|[a-z][a-z]|((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d))\b(\/[-a-z0-9_:\@&?=+,.!\/~%\$]*)?)$/i
    if (regular.test(strUrl)) {
        return true;
    }
    else {
        return false;
    }
}


42、原生JavaScript根据样式名称检索元素对象

function getElementsByClassName(name) {
    var tags = document.getElementsByTagName('*') || document.all;
    var els = [];
    for (var i = 0; i < tags.length; i++) {
        if (tags[i].className) {
            var cs = tags[i].className.split(' ');
            for (var j = 0; j < cs.length; j++) {
                if (name == cs[j]) {
                    els.push(tags[i]);
                    break
                }
            }
        }
    }
    return els
}


43、原生JavaScript判断是否以某个字符串开头

String.prototype.startWith = function (s) {
    return this.indexOf(s) == 0
}


44、原生JavaScript判断是否以某个字符串结束

String.prototype.endWith = function (s) {
    var d = this.length - s.length;
    return (d >= 0 && this.lastIndexOf(s) == d)
}


45、原生JavaScript返回IE浏览器的版本号

function getIE(){
    if (window.ActiveXObject){
        var v = navigator.userAgent.match(/MSIE ([^;]+)/)[1];
        return parseFloat(v.substring(0, v.indexOf(".")))
    }
    return false
}


46、原生JavaScript获取页面高度

function getPageHeight(){
	var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
			? a
			: g.documentElement;
	return Math.max(f.scrollHeight, a.scrollHeight, d.clientHeight);
}


47、原生JavaScript获取页面scrollLeft

function getPageScrollLeft(){
	var a = document;
	return a.documentElement.scrollLeft || a.body.scrollLeft;
}


48、原生JavaScript获取页面可视宽度

function getPageViewWidth(){
	var d = document, a = d.compatMode == "BackCompat"
			? d.body
			: d.documentElement;
	return a.clientWidth;
}


49、原生JavaScript获取页面宽度

function getPageWidth(){
	var g = document, a = g.body, f = g.documentElement, d = g.compatMode == "BackCompat"
			? a
			: g.documentElement;
	return Math.max(f.scrollWidth, a.scrollWidth, d.clientWidth);
}


50、原生JavaScript获取页面scrollTop

function getPageScrollTop(){
	var a = document;
	return a.documentElement.scrollTop || a.body.scrollTop;
}
分享到:
评论

相关推荐

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

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

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

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

    Javascript中55个经典技巧

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

    JavaScript所有资料

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

    JavaScript.docx

    超过 50 个专题、450 个好项目,大半年来推荐过的重磅项目合集**:这个资源集合包含了多个 JavaScript 相关的电子书籍链接。这些书籍不仅覆盖了 JavaScript 的基础语法,还深入探讨了前端开发中的各种技术栈,如 ...

    工作中常用的javascript脚本

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

    JavaScript最常用的55个经典技巧

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

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

    3. **工具和库**:可能会分享一些实用的JavaScript库或插件,用于优化移动开发,如性能优化、网络请求处理、动画效果等。 4. **最佳实践**:项目可能总结了移动端开发中的最佳实践,如响应式设计、离线存储策略、...

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

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

    html javascript lesson7

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

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

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

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

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

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

    结合以上知识点,"一本使用ES6用JavaScript编写FP的指南"很可能是详细讲解如何利用ES6特性来实现和理解函数式编程的书籍,包含了大量的示例和实践指导,对于提升JavaScript开发者的编程技巧和思维方式大有裨益。

    jQuery 技巧收集

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

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

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

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

    - **第9章:使用PhoneGap进行原生桥接**:讨论了如何利用PhoneGap框架将Web应用打包成原生应用,以便更好地利用设备硬件资源。 - **第10章:整合社交APIs**:讲解了如何利用社交媒体APIs增强应用的社交功能。 - *...

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

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

    Weekly75, react-native iOS版奇舞周刊.zip

    React-Native作为Facebook推出的开源项目,已经成为跨平台移动应用开发的重要工具,尤其在iOS平台上,它为开发者提供了用JavaScript编写原生应用的能力。奇舞周刊,作为国内知名的IT技术分享平台,定期发布各类技术...

    网页常用小技巧

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

Global site tag (gtag.js) - Google Analytics