- 浏览: 114026 次
- 性别:
- 来自: 深圳
最新评论
-
lmh2072005:
hisense731 写道也可以这样就不用报错了。var da ...
new Date(date) -
hisense731:
也可以这样就不用报错了。
var date = "A ...
new Date(date) -
vimest:
知道IE的就已经足够了,opera,chrome,safari ...
再次总结下css的一些hack
文章列表
经常要判断两个对象的值是否相等 ,写了个方法用来比较,和对象深层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
- 博客分类:
- extjs
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 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
- 博客分类:
- js DOM
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 ...