a标签onclick事件会在href属性生效前优先执行!
js splice()方法实现覆盖数组
JS For...In声明遍历对象字面量
JavaScript For…In声明用法,官网文档解析:
For…In 声明用于对数组或者对象的属性进行循环操作
for … in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
for …in声明对于对象字面量的操作还是相当实用的!
语法:
for (变量 in 对象) { 在此执行代码 }
“变量”指定的可以是数组元素的下标索引,也可以是对象的属性。
实例:
[……]
ie7/8报错:对象不支持“trim”属性或方法
问题:$("input[type=’text’]:eq(0)").val().trim() ,ie7/8报错:对象不支持“trim”属性或方法
解析:trim()方法是原生的js方法,高级浏览器中已经默认支持 trim() ,但ie6、7、8都不支持这个新加的方法,所以ie8及以前的版本会报“对象不支持“trim”属性或方法”。
解决方法:
方法1:
使用jquery里面的全局函数$.trim()代替原生js方法trim():
$.trim($("input[type=’text’]:eq(0)").val().trim());
方法2:
使用原生js来扩展String方法
1.写成类的方法:[ 调用格式: str.trim(); ]
<script type="text/javascript">
Function.prototype.method = function(name, func) {
this.prototype[name] = func;
return this;
};
if(String.prototype.trim){ //判断下浏览器是否自带有trim()方法
String.method('trim', function() {
return this.replace(/^\s+|\s+$/g, '');
});
String.method('ltrim', function() {
return this.replace(/^\s+/g, '');
});
String.method('rtrim', function() {
return this.replace(/\s+$/g, '');
});
}
</script>
可运行的参照实例:
[……]dedecms likearticle相关文档标签调用问题
功能:通过关键词自动关连文档,这个标签通常用在文章内页中调用!另外这个标签随着数据量的增加可能会比较影响检索性能,不建议大数据站点使用
语法:
{dede:likearticle row='' col='' titlelen=&#[……]
原生js输出完整的日期:年月日 星期几 时:分:秒
CSS多类选择器:多个选择器同时存在则应用样式定义
CSS多类选择器:多个选择器同时存在于某一元素中,则应用样式定义!
通过把两个类选择器链接在一起,仅可以选择同时包含这些类名的元素(类名的顺序不限)。
经测试发现id选择器+类选择器的混合组合样式定义也能生效,应该也算“多类选择器”中的一[……]
jq判断用户执行的事件类型:event.type
很多时候,我们需要判断用户执行了何种操作:是缩放窗口?还是拖拉滚动条?具体怎么实现呢?
思路:用jq方法先绑定'resize scroll' 事件,再在内部使用event.type来绑定用户操作,具体实现代码↓
源码:
[……]