`
lmh2072005
  • 浏览: 111358 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
经常要判断两个对象的值是否相等 ,写了个方法用来比较,和对象深层copy的思路有点像,都是将对象进行类型判断 然后操作 。记录下。            /*             *typeof 取值为object的 除了null  其它都不等             */             function compareobj(A,B){                 if(A instanceof Array){                     if(!(B instanceof Array)){                         return fal ...
说到数组去重,以前只想到 双重循环来遍历去重  还有利用对象属性无重复性来去重 后来经某位高人的提示 得到下面这个方法  先排序  排序后再比较第i和第i+i个是否相等 相等则删除 否则则继续  算法确实优化了很多 1.先排序 function ovArr(arr){     if(arr instanceof Array){         var newArr = arr.sort();         for(var i=0;i<newArr.length;i++){  //注意长度每次都要重新算              if(newArr[i]===newArr[ ...
javascript对象深层复制  其实看到网上一个更新简单的方法 当是json对象时   直接先把json对象转换为json字符串 然后复制该字符串后再把复制的字符串 转为json对象 var a = jsonObj; var b = JSON.stringify(a);     b = JSON.parse(b); 对非json对象的对象就没什么用了 还有ie6/7不支持这两个方法。 下面这个就比较全面了 无限深层copy function deepCopy(obj){ if(obj instanceof Array){ var newObj = [], i = obj ...
<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!-- <meta charset="UTF-8"> --> <title></title> <link charset="utf-8" ...
ext有Ext.grid.CheckboxSelectionModel() 可是却少了个disabled的属性  找了很多地方没找到合适的方法去解决  ,直接用checkbox代替   columns:[                     {//列表 header 头信息 new Ext.grid.RowNumberer(),                         header: '<input type="checkbox" onclick="selectAll(this)" name="selectAll&qu ...
treecombobox.js // JavaScript Document Ext.namespace('Ext.ux'); (function() {      var createTreePanel = function(treeWidth, treeHeight, rootVisible, root) {          var treePanel = new Ext.tree.TreePanel({             root : root,              rootVisible : rootVisible,              flo ...
<!DOCTYPE HTML> <html>  <head>   <title> trails </title>   <meta name="Generator" content="EditPlus">   <meta name="Author" content="">   <meta name="Keywords" content="">   <meta nam ...

iframe编辑器1

<iframe frameborder="0" allowtransparency="true" id="editIframe" width="500" height="300"></iframe> <input value="获取内容" onclick="getContent();" type="button"/> <script type="text/javascript&quo ...
项目中要判断用户是否有安装pdf阅读器以便于打印 或者是否可以打开pdf文档 这个好像没找到什么方法可以判断用户是否可以打开pdf文档  在网上找了下有判断adobe的  ,不知道有没有直接判断用户是否可以打开pdf文件的方法? var adobeReaderInfo = {         installed : false,         version : "0.0",         goRedirect:false,         getAdobeReader : function(){             if (navigator.plugi ...
function checkSys() {   //var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows"); //windows系统     var userA = navigator.userAgent,         sys = {             plats:{  //判断操作系统                 windows:/Windows/i.test(userA),                 mac:/mac ...
根据参数获取相应的值 1.            function getUrlParam(param){                 var paramUrl = decodeURIComponent(window.location.search).substring(1),                     params = [],                     paramsObj = {},                     paramsKey,                     paramsValue;                 if ...
JSON和字符串互转在ajax交互中经常用到,以前用过eval("("+jsonText+")") 把接收到的json格式字符串转换为JSON对象。但是用eval()函数存在安全漏洞,因为eval()函数可以解释任何的javascript代码。比如下面的例子: 假设返回的JSON字符串为“[1,2,(function(){document.forms[0].action='http://www.xxx.com/x.aspx'})(),3]”通过eval()函数后就会被执行,页面的第一个表单的action会被恶意修改。 使用JSON对象的stringif ...

兼容outerHTML

  obj.innerHTML  经常用到  obj.outerHTML包括元素本身  很少用  今天看到一个可以兼容firefox 的方法   如:   <ul id="a"> <li>addsd</li> <li>addsd</li> <li>addsd</li> <li>addsd</li> <li>addsd</li> </ul>   alert(document.getElementByI ...
1. encodeURIComponent(url) 函数可把字符串作为 URI 组件进行编码。   该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。   eg:   document.write(encodeURIComponent("http://www.w3 ...
昨天做了个测试onkeypress 检测输入的数据 先记录下 可惜只有IE支持ime-mode:disabled   function checkInputNumber(ele,checkType,maxPoint){ ele.onkeypress = function(e){ var e = e || window.event, charCode = typeof e.charCode == "number" ? e.charCode : e.keyCode; if(checkType == "voucherNumber ...
Global site tag (gtag.js) - Google Analytics