jQuery继承extend用法详解
/直接基于jQuery的扩展,判断是否为空
$.isBlank =
function
(obj){
return
(
typeof
(obj)==
'undefined'
||obj==
''
||obj==
null
);
}
//直接基于jQuery的扩展,去除html标签,保留内容
$.htmlContent =
function
(tag){
var
reTag = /<(?:.|\s)*?>/g;
return
tag.replace(reTag,
""
);
}
//直接基于jQuery的扩展(方式二)
$.xy = {
sayhello:
function
(){
return
"hello"
;},
saybaybay:
function
(){
return
"baybay"
;}
};
//jQuery类级别的扩展
$.extend({
add:
function
(a,b){
return
a+b;},
diff:
function
(a,b){
return
a-b}
});
//jQuery对象级别的扩展
$.fn.extend({
getvalue:
function
(){
return
this
.val();
}
});
<
body
>
<
script
type
=
"text/javascript"
>
document.write("判断是否为空:"+$.isBlank(null));
</
script
>
<
span
class
=
"myspan"
></
span
>
<
script
type
=
"text/javascript"
>
document.write("过滤html标签:"+$.htmlContent("<
html
><
body
><
a
id
=
'a1'
>a标签</
a
><
div
style
=
'width:100%'
>div标签</
div
>内容</
body
></
html
>")+"<
br
/>");
document.write("扩展自jQuery类的xy的sayhello方法:"+ $.xy.sayhello()+"</
br
>");
document.write("扩展自jQuery类的xy的sayhello方法:"+ $.xy.saybaybay()+"</
br
>");
document.write("基于jQuery类的add法:"+ $.add(3,5)+"</
br
>");
document.write("基于jQuery类的diff法:"+ $.diff(5,3)+"</
br
>");
document.write("基于自jQuery类对象的扩展getvalue():"+$("<
input
type
=
'text'
value
=
'str'
/>").getvalue()+"<
br
/>");
</
script
>
</
body
>
jQuery继承extend用法详解的更多相关文章
- jquery之hide()用法详解
注: 以下函数用法和hide()类似 [参数类型完全一样] toggle() hide() show() slideToggle() slideUp() slideDown() fadeToggl ...
- jQuery.fn.extend() 函数详解
jQuery.fn.extend()函数用于为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法). jQuery.fn是jQuery的原型对象,其extend()方法用于为jQuery的原型 ...
- $.extend用法详解(一)
jQuery.extend( target [, object1 ] [, objectN ] ) 在这里target是Object,它有两个作用: 1. 如果后面没有对应的object1及objec ...
- 图片延时加载jquery.inview.js用法详解
我们在网站上总能见到这样的效果,若是有图片,图片都是先用loading加载一小段时间,然后紧接着出来要显示的图片,即效果如下: v2_loading.gif,几秒钟时间过渡到v2_pic_01_s.j ...
- jQuery动画高级用法——详解animation中的.queue()函数
http://www.cnblogs.com/zhwl/p/4328279.html $('#object').hide('slow').queue(function(next){ $(thi ...
- jquery.cookie.js用法详解
创建一个会话cookie: $.cookie(‘cookieName’,'cookieValue’); 注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话 ...
- jQuery 事件用法详解
jQuery 事件用法详解 目录 简介 实现原理 事件操作 绑定事件 解除事件 触发事件 事件委托 事件操作进阶 阻止默认事件 阻止事件传播 阻止事件向后执行 命名空间 自定义事件 事件队列 jque ...
- jquery之insertBefore(),insertAfter(),prependTo(),appendTo()用法详解
导航: 1,insertBefore(),insertAfter(),prependTo(),appendTo()这四个函数用法几乎一样 2, 与之相对的有四个函数:Before(),After(), ...
- jquery的2.0.3版本源码系列(4):285-348行,extend方法详解
目录 1 . jquery extend的基本使用 通过285行的源码 jQuery.extend = jQuery.fn.extend = function() { ,extend方法要么是直接挂在 ...
随机推荐
- 64位win8.1系统安装intelhaxm
加快安卓模拟器的启动速度,需要装intelhaxm,以前win8时直接双击网上下载的exe文件就安装得了,但是win8.1的时候双击了总提示说是vt-x没有启用的,但是我看任务管理器→性能标签页那里的 ...
- 在ISE查看各个模块消耗的资源
这个是很多兄弟姐妹非常想知道的事情.我今天就简单和大家详细说一说.其实很简单,只是大家可能没有注意而已.把图上的-detail选定即可. 转载自:http://bbs.21ic.com/blog-73 ...
- schema中的虚拟属性方法
schema中的虚拟属性方法相当于vue中的计算属性,它是通过已定义的schema属性的计算\组合\拼接得到的新的值 var personSchema = new Schema({ name: { f ...
- Javac编译器
One Compiler http://www.oracle.com/technetwork/java/jvmls2016-wimmer-3125555.pdf Hacking the OpenJDK ...
- Docker学习总结之Docker与Vagrant之间的特点比较
以下内容均出自Vagrant作者(Mitchell Hashimoto)与Docker作者(Solomon Hykes)在stackoverflow上面一个问题讨论.在这个问题中,双方阐述了vagra ...
- gulp自动化ES6转ES5
npm install --save-dev gulp npm install --save-dev gulp-babel npm install --save-dev babel-preset-es ...
- Windows下 Pycharm连接Github 教程
Pycharm连接Github 绑定账号 1.File->Settings->Version Control->Github Settings.png 会出现github,然后在旁边 ...
- 解决Sublime Text 3 中文乱码
1.按ctrl+~快捷键,调出一个小文本款,然后粘贴以下代码: import urllib.request, os, hashlib; h = '7183a2d3e96f11eeadd761d777e ...
- 内存单元,CPU对存储器的读写,三大总线
.存储单元 存储器被分成若干个存储单元,每个存储单元从0开始顺序编号.电子计算机的最小信息单位是bit.8个bit组成一个Byte(虽然现在一个字节可能不是8位,有宽字符出现了,但是一般我们的机器都是 ...
- Augustus安装问题 (3.0 以上都适用)
augustus 3.2 (3.3) 编译失败 原因是依赖boost库,而且需要bamtools,从而导致编译失败 报错1: $ make mkdir -p bincd src && ...