+ 我要发布
我发布的 我的标签 发现
公开标签 #JavaScript
使用json对象能更快更方便的获取想要的数据,下面介绍几种如何将json字符串转换为json对象的方法。 使用jquery自带的 $.parseJSON 函数 使用 $.parseJSON 转换为json对象需要特别注意属性名和属性值必须使用双引号,使用单引号或者不是用引号都会出错。 使用范例: var jsonstr="{\"id\":\"1\",\"name\":\"jack\"}"; var obj=$.parseJSON(jsonstr); 使用js自带的eval函数 最外层的整体字符串还有“”
Mocha 是一个能够运行在 Node.js 和浏览器中的多功能 JavaScript 测试框架,它让异步测试变得 简单 和 有趣。Mocha 顺序运行测试,并给出灵活而精确的报告,同时能够将未捕获的异常映射到准确的测试用例上。Mocha 源码托管在 GitHub 上。 https://github.com/mochajs/mocha
使用异步提交数据后,如果不跳转到页面继续在当前页发布新数据,需要将当前页面已填写的数据清空。 input type=text 清空数据使用 val("") 方法即可,代码如下: $("#input1").val(""); 如果是清空 type=file 时已选的文件呢?也是使用 val("") 方法来清空数据。 $("#input1").val("");
var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒
在 JavaScript 领域有关于 URL 验证前沿的新闻!经过这么多年诅咒 JavaScript 没有一种简单的方法来验证 URL,现在有一个新方法——URL.canParse()。 URL.canParse('https://www.stefanjudis.com'); // true URL.canParse('www.stefanjudis.com'); // false 不过,静态方法已经包含在 core-js 中。填充漂亮的 URL 验证单行代码是否很困难?事实证明,没有! URL.can
js经常需要对用户输入的键盘按键进行判断,比如当前按键是否是回车,按键是否是大小写切换,按键是否是tab键等。 下面列举了常用的按键值。 判断按键值的js,以是否按下tab键为例 if (!event) { //针对ie浏览器 event = window.event; target = event.srcElement; code = event.keyCode; //按下了 tab键 if (code == 9) { console.log("按下了tab键"); } } else { //针对遵循
markdown转html可以通过 marked.js 来实现,html转markdown可以通过 turndown.js 来实现 turndown.js 在浏览器中引用: <script src="https://unpkg.com/turndown/dist/turndown.js"></script> js实现方法很简单: let turndownService = new TurndownService(); let markdown = turndownService.turndown('<h
html代码中有如下select控件及其options,默认第一个选中 <select id="sel" onchange="f_select(this)"> <option value="1" selected="selected">选项1</option> <option value="2">选项2</option> <option value="3">选项3</option> </select> 当下拉选择新的option后,如何获取select控件选中的值呢? 首先给select添加一个 onc
JS实现简单自定义hashtable代码 如下: function Hashtable() { this._hash = new Object(); this.add = function(key, value) { if (typeof (key) != "undefined") { if (this.contains(key) == false) { this._hash[key] = typeof (value) == "undefined" ? null : value; return true
js代码可以通过两种方法来实现乱序输出。 方法1:使用 sort() Math.random() 实现原理:使用数组的 sort() 方法和 Math.random() 函数。在 sort() 方法中传入一个比较函数,该函数返回一个随机数,表示每个元素应该放在哪个位置。 代码如下: function shuffle(array) { array.sort(() => Math.random() - 0.5); } const myArray = [1, 2, 3, 4, 5]; shuffle(myAr
为了代码简洁,这里先引入jQuery。 引入jQuery后,追加元素的方法是js自带的,不是jQuery的。 这里以id为v的div为例,使用几种方法将元素追加到div中或追加div的同级元素。 1,append()方法,在div最后追加一个子元素 $("#v").append("<p>我是append方法追加的子元素</p>"); 2,appendTo()方法,将子元素追加到div的最后 $("<p>我是appendTo方法追加的子元素</p>").appendTo($("#v")); 3,prepe
从 jQuery 3.0 开始,$.parseJSON 已被弃用。要解析 JSON 字符串,请使用原生的 JSON.parse 方法。 传递一个格式错误的 JSON 字符串会导致抛出一个 JavaScript 异常。例如,以下是所有无效的 JSON 字符串: "{test: 1}" "{'test': 1}" "'test'" ".1" "undefined" "NaN" JSON 标准不允许使用“控制字符”(如制表符或换行符)。在大多数情况下,像 $.parseJSON(‘{ “testing”:”1
Javascript 自带的 trime 方法只能去掉空格,不能去掉制定的字符。可以自定义 String.prototype 方法来实现去掉指定的字符。 String.prototype.trim 去掉首尾指定的字符 String.prototype.trim = function (c) { if (c == null || c == "") { var str = this.replace(/^s*/, ''); var rg = /s/; var i = str.length; while (rg
<script> //禁用enter键表单自动提交 document.onkeydown = function(event) { var target, code, tag; if (!event) { event = window.event; //针对IE浏览器 target = event.srcElement; code = event.keyCode; if (code == 13) { tag = target.tagName; if (tag == "TEXTAREA") { return
Javascript可以有三种方式获取时间戳 方式一(推荐): let ts=new Date().getTime(); 方式二: let ts=(new Date()).valueOf(); 方式三: let ts=Date.parse(new Date());
jQuery.each()语法: $(selector).each(function(index,element)) 语法说明: function(index,element) 必需。为每个匹配元素规定运行的函数。 index: 选择器的 index 位置。 element: 当前的元素(也可使用 "this" 选择器)。 如果要遍历DOM中的所有div元素并alert其内容: $("div").each(function(){ alert($(this).html()); })
在js代码中,当一个方法未定义,或定义在调用之后,就会报这个错误,例如: //未定义该方法,直接调用 doSomething(); //在调用之后再定义 function doSomething() { ... } 为了避免这种错误,需要先定义,然后再调⽤,修改后的代码如下: //先定义 function doSomething() { ... } //再调用 doSomething();
首先确定闰年的判断条件,满足一下两者之一就是闰年: 1、年份能被4整除,但不能被100整除; 2、年份能被400整除。 JS代码: -------- {#闰年返回 true,否则返回false#} let isLeapYear = function (year){ return ((year%4==0&&year%100!=0)||(year%400==0)); } -------- 测试: -------- alert(isLeapYear(2023));//返回false alert(isLeapY
在 Python 等编程语言中有 "{}{}".format() 方法用来格式化字符串,使用起来非常方便,但在 JavaScript 中默认只能通过字符串+的方式来实现,例如: let s = "Hello " + "World" + "!"; 如何实现类似 Python 中的 format 格式化方式呢? 方式1:使用 ES6 来实现 #------------------- let s1 = 'World'; var s = `Hello ${s1}`; #------------------- 方
javascript中可以利用setTimeout()函数配合“location.href”属性来实现延迟跳转,语法“setTimeout(function(){window.location.href='跳转地址';},延迟毫秒数);”。 说明: setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 提示: 1000 毫秒= 1 秒。 如果你只想重复执行可以使用 setInterval() 方法。 使用 clearTimeout() 方法来阻止函数的执行。
什么是油猴子? 它是一款插件,用来在浏览器里运行自定义的js脚本,以弥补某些网站的不够人性化问题。 最初油猴子诞生于firefox平台,以上面优点获得前端开发者的青睐。最初的油猴子叫Greasemonkey,后来出现了新的插件Tampermonkey,它兼容了油猴子的功能,而且支持跨浏览器运行。所以现在大家都普遍称Tampermonkey为油猴子。 Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Ope
Grunt 是基于 Node.js 的项目构建工具。它可以自动运行你所设定的任务。Grunt 拥有数量庞大的插件,几乎任何你所要做的事情都可以用 Grunt 实现。 为何要用构建工具? 一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。 为什么要使用 Grunt? Grunt 生态系统非常庞大,并且
相关问题​ JavaScript 异步编程方案有哪些 JavaScript 异步编程方案各有什么优缺点 回答关键点​ 阻塞 事件循环 回调函数 JavaScript 是一种同步的、阻塞的、单线程的语言,一次只能执行一个任务。但浏览器定义了非同步的 Web APIs,将回调函数插入到事件循环,实现异步任务的非阻塞执行。常见的异步方案有异步回调、定时器、发布/订阅模式、Promise、生成器 Generator、async/await 以及 Web Worker。
1