![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
chenlunju
这个作者很懒,什么都没留下…
展开
-
JS中的特性(attr)和属性(prop)
HTML代码:<input id="name" value="test" foo="foo" type="text" />js代码:var input = document.getElementsByTagName("input")[0];特性获取方法:el.getAttribute("value"),返回值是字符串,不存在返回null。属性获取方法:el....原创 2020-03-31 19:48:41 · 866 阅读 · 0 评论 -
js中的比较
console.log(null > 0); // falseconsole.log(null < 0); // falseconsole.log(null == 0); // falseconsole.log(null >= 0); // trueconsole.log(null <= 0); // true先看看 ...原创 2020-03-28 16:24:43 · 157 阅读 · 0 评论 -
jQuery给标签添加自定义属性
jQuery给标签添加自定义属性下面代码包含了添加和获取自定义属性。添加的属性值有数字,类数组,对象,详细用法见备注。&lt;script type="text/javascript"&gt; // 设置属性 $('#box').css('width', '200px') $('#a1').attr('href',"http://www.baidu.com")原创 2019-02-13 23:47:10 · 24028 阅读 · 0 评论 -
JavaScript定时器setInterval()只执行一次解决方法
为了说明问题,代码很短 &lt;script&gt; var test = function(){ console.log('a') } timer1 = setInterval(test(), 1000) timer2 = setInterval(console.log('b'), 1000) ...原创 2019-02-16 22:47:10 · 12124 阅读 · 1 评论 -
DOM封装函数
编辑函数,封装myChildren功能,解决以前部分浏览器的兼容性问题。<script type="text/javascript"> Element.prototype.myChildren = function() { var child = this.childNodes; var len = child.length; var arr = []; for...原创 2018-12-17 23:59:34 · 299 阅读 · 0 评论 -
Javascript 全功能深度克隆
function deepClone(origin, target){ if(typeof origin === "object" && origin !== null){ toStr = Object.prototype.toString; arrStr = "[object Array]"; var target = (toStr.call(origin) ==...原创 2018-12-03 22:48:20 · 95 阅读 · 0 评论 -
javascript 深度复制
function deepClone(origin, target) { var target = target || {}; toStr = Object.prototype.toString; arrStr = "[object Array]"; for(var prop in origin){ if(origin.hasOwnProperty(prop)){ if(ori...原创 2018-12-03 21:31:52 · 148 阅读 · 0 评论 -
JavaScript sort() 方法
参考文章:http://www.w3school.com.cn/jsref/jsref_sort.asp定义和用法sort() 方法用于对数组的元素进行排序。按照字符编码的顺序进行排序var arr = ['3','20','6','10','1','100']arr.sort()输出:["1", "10", "100", "20", "3", "6"]按照数值大原创 2018-12-05 15:27:40 · 193 阅读 · 0 评论 -
重写高精度typeof函数
function type(target) { var ret = typeof(target); var template = { "[object Array]" : "array", "[object Object]" : "object", "[object Number]" : "number - object", "[object Boolean原创 2018-12-05 15:03:07 · 185 阅读 · 0 评论 -
JavaScript数组去重
Array.prototype.unique = function () { var arr = []; temp = {}; len = this.length; for(var i = 0; i < len; i++) { if(!temp[this[i]]){ temp[this[i]] = 'flag' arr.push(this[i]); } ...原创 2018-12-05 15:01:05 · 87 阅读 · 0 评论 -
JavaScript中的构造函数
疑问一:构造函数和普通函数有什么区别?为了从视觉上加以区分,书写方式 不一样。function Person(){}//构造函数,大驼峰式命名function person(){}//普通函数调用方式不一样,构造函必须使用new操作符。var person = new Person();你看不到的背后,new操作符做了什么?创建一个新对象; 改变this指向; ...原创 2018-12-04 22:12:15 · 189 阅读 · 0 评论