最后更新日:2014年12月21日
1、得到一共几个option:document.getElementById("caseClassify").options.length;
得到option内容:document.getElementById("caseClassify").options[i].innerHTML
2、超过大小用滚动条代替overflow:auto
图片与文字水平对齐:vertical-align
3、JSON.parse(needObj); 解析成JSON
JSON.stringify(obj); 封装成JSON
4、window.sessionStorage.removeItem(userId);根据ID删除
window.sessionStorage.getItem(userId);根据ID得到
window.sessionStorage.setItem(roleIds,roleIdList);根据key保存value
上述适用于HTML5
5、$("#id").draggable()表示可以拖动
$("#id").show()->parent.parent.jQuery("#id").show()
6、a标签传参乱码解决办法:
办法1:
window.location.href="/a/b.do?method=c&d="+encodeURI("张三");
new String(x.getBytes("iso-8859-1"),"UTF-8")
办法2:
window.location.href="/a/b.do?method=c&d="+encodeURI(encodeURI("张三"));
URLDecoder.decode(x,"UTF-8")
7、setTimeout三种用法:
setTimeout("test()",1000);
setTimeout(test,1000);
setTimeout(function(){test();},1000);
8、时间相关:
var data = new Date();
var year = data.getFullYear();//年
var month = data.getMonth() + 1;//月
var day = data.getDate();//日
var hours=data.getHours();//时
var min=data.getMinutes();//分
var sec=data.getSeconds();//秒
var week = data.getDay();//0表示周日,6表示周六
9、页面无缓存:
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
10、鼠标移上一块区域触发事件,可以通过CSS来写,如:
.b:hover{
background-color:yellow;
}
点击事件调用CSS可以写为:
var x = document.getElementById("example");
x.onclick = function(e){
e.preventDefault();//取消单击事件的默认动作以阻止链接的跳转
x.className = "a";
};
11、IE浏览器简单判断:
<!-- IE10不支持条件判断 -->
<!--[if IE 9]>
<link rel="stylesheet" type="text/css" href="a.css"/>
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="b.css"/>
<![endif]-->
12、简单模拟iframe局部刷新
主页引的iframe
<div id="rightiframeZone">
<iframe scrolling="no" id="rightiframe" name="rightiframe" src="rightiframe.html" style="width:100%;height:661px;" frameborder=0>
</iframe>
</div>
另一个页面
<a href='rightiframe.html' target="rightiframe">
<span id='hideZone' hidden="hidden"></span>
</a>
要刷新主页面只要:$('#hideZone').click();
关于页面自刷新(重新刷新页面)还可以:window.location.reload();
13、数组和对象
var x = [1,2,3,4,5];
x.reverse();//逆序输出数组
var y = {};
console.log(typeof y);//类型判断
console.log(y instanceof Object);//是否属于某个类型
var z = {x:10,y:20};
console.log('x' in z);//true
delete z.x;
console.log('x' in z);//false
var m = [,,];
console.log(m.length);//为2而不是3,最后一位为空是不算的
var n = [1,3,4];
n = n.join('$')//1$3$4;
14、none和hidden
document.getElementById('id').style.display = 'none';//释放空间
document.getElementById('id').style.visibility = 'hidden';//占位,不释放空间
15、radio的选取
如:性别<input type="radio" name="gender" value="男"/>男<input type="radio" name="gender" value="女"/>女<br />
一般用到对其的操作为:
$("input[name='gender']").is(":checked");//是否被选择
$('input[name="gender"]:checked').val();//选择的值
16、两数组取并集简单解决方法
方法一:
var x = ['c','d','a','b'];
var y = ['d','c','f'];
for(i=0;i<y.length;i++){
var flag = true;
for(var j=0;j<x.length;j++){
if(x[j]==y[i]){
y.splice(i,1);
flag = false;
break;
}
}
if(flag){
x.push(y[i]);
}
}
console.log(x);
方法二:
var x = ['c','d','a','b'];
var y = ['d','c','f'];
var context = {};
for(var i=0;i<x.length;i++){
context[x[i]] = x[i];
}
for(var j=0;j<y.length;j++){
context[y[j]] = y[j];
}
//输出
for(var k in context){
console.log(k);
}
个人比较喜欢第二种写法
17、地址引用和值引用及日期相关注意
var newNowDate = nowDate.getTime();//地址引用
var newNowDate = new Date(nowDate.getTime());//值引用
18、获取table内的值
var table = document.getElementById("a");
var rows = table.rows;//得到所有的行
rows[0].cells[3];//得到某行某列
19、回车事件
var x = document.getElementsByClassName('a')[0];
x.onkeydown = function(e){
var e = event ||
window.event ||
arguments.callee.caller.arguments[0];
if(e&&e.keyCode==13){
console.log(1);
}
};
分享到:
相关推荐
`PLSQL常用语句小结.xls`可能包含了一些常用的PL/SQL语法和函数,如`SELECT INTO`、`PROCEDURE`、`FUNCTION`、`CURSOR`等,这些是编写存储过程的基础。 总结来说,Oracle的简单存储过程是提高数据库性能和代码效率...
### JavaScript Web前端设计常用语句详解 #### 一、JavaScript基础语法 1. **输出语句**:`document.write("")`用于将字符串直接输出到HTML文档中。这通常用于简单的测试场景,但在实际项目中应避免使用,因为它会...
javascript中给数组加元素是一个非常简单的问题,javascript本身就提供了大量这类函数,我们可以使用js自带函数快速给数组增加元素了,本文就javascript进行数组追加的方法做出如下小结。以前常用的是arr.concat(arr2...
在Java编程语言中,追加文件内容是一项常见的任务,它涉及到对已有文件的读写操作。下面我们将深入探讨如何在Java中实现这个功能,并提供一个示例代码。 首先,追加文件内容通常需要使用`java.io`包中的`FileWriter...
导出Excel功能是通过JavaScript库来实现的,其中一个常用的库是`XLSX`。在这个案例中,我们看到有`xlsx.js`和`xlsx.core.min.js`这两个文件,它们都是`XLSX`库的一部分。`XLSX`是一个强大的JavaScript库,它能够读取...
在Java编程语言中,文件追加操作是一种常见的文件处理任务,尤其在日志记录、数据存储或更新场景中。本文将深入探讨如何在Java中执行文件追加操作,并提供相关示例代码,以便您理解和应用。 一、Java 文件操作基础 ...
**综上所述,forkdb是一个专门针对前端开发的开源数据库库,它基于LevelDB实现,支持内容寻址和分叉操作,具有只追加的历史记录存储方式,并具备多主机复制功能,保证了数据的一致性和高可用性。开源的特性使得...
在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...
总的来说,Java中的`FileWriter`类提供了简单而强大的文件写入功能,特别是其追加模式,使得我们可以方便地对文件进行持续的、无损的更新。在实际开发中,我们需要熟练掌握这一特性,以应对各种文件处理的需求。
在获取新闻列表页 ID 时,需要解决跨域问题,因为前端 JS 需要获取跨域的数据。解决方法是使用 JSONP(JSON with Padding)技术,该技术可以解决跨域问题,允许从不同的域名下获取数据。 【后端程序设计】 后端...
C# FileStream 追加写入字符串到文本中 C# FileStream 追加写入字符串到文本中 C# FileStream 追加写入字符串到文本中 C# FileStream 追加写入字符串到文本中
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。动态追加数据是指在ListView已有的内容基础上,根据用户操作或网络数据加载情况,实时添加新的数据项,同时显示追加进度,以提高用户体验。...
本文将详细介绍三种常用的Java方法来实现这一功能,并通过代码示例进行说明。 1. 使用`FileOutputStream` `FileOutputStream`是Java I/O流的基础类,用于处理与文件相关的输入/输出操作。当我们在构造`...
本文将深入探讨使用jQuery的常用技巧,尤其是如何在MasterPages环境下有效地获取和操作ClientID。 首先,我们需要理解在ASP.NET中,当使用MasterPages时,服务器控件的ClientID会自动添加额外的前缀以确保唯一性。...
在OpenCV库中实现将多个视频“追加”在一起,即合并成一个连续的视频文件,是一项常见的任务。这个过程涉及到视频处理的基本概念,包括视频帧的读取、编码、写入以及时间戳的处理。以下是一些关于如何使用OpenCV实现...
银河麒麟通过提供及时的补丁更新,确保了用户的体验和系统的稳定性,这也是开源操作系统社区持续改进和维护的重要体现。对于用户而言,了解如何识别和安装这些补丁,是提升系统性能和安全性的关键步骤。
这种方法特别适用于日志记录和其他需要持续写入数据的应用场景。此外,由于我们是在文件末尾追加数据,因此不会破坏现有的文件内容,确保了数据的完整性和连续性。 希望这篇教程能够帮助你在实际开发中解决类似问题...
标题中的“文件名替换追加工具”指的是一个实用程序,它的主要功能是批量修改特定文件夹内文件的名称。在日常工作中,我们可能遇到需要统一更改大量文件名的情况,例如去除某些字符、添加前缀或后缀等。这个工具正是...
7. 多重 CSS 样式定义,属性追加重复最后优先原则 当多个 CSS 样式定义相同的属性时,最后一个定义的属性将具有最高优先级。 8. 导入 (Import) 和隐藏 CSS 在编写 CSS 代码时,可以使用 `@import` 语句导入外部样式...
### 追加内容到文件末尾的几种常用方法(Java) #### 一、引言 在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见...