一.jquery中text val html attr的使用区别

html和innerHTMl是一样的,可以获得和设置指定元素如<p>中的html标签和文本
如:
设置值:

$("p").html("<span style='font-size:13px;color:red'>HTML标签+文本</span>"); 

获得值:

$("p").html(); 

text和innerText是一样的,可以获得和设置文本
如:
设置值:

$("p").text("HTML标签+文本"); 

获得值:

$("p").text(); 

val和value在使用上有一定的区别,通常在获取和设置文本框的值时,推荐使用val,比如文本框
如:

$("input").val("这是设置文本框的值");
$("input").val();//获取文本框的值 //attr用来设置元素的各种属性,比如
$("input").attr("value","admin");//给value属性赋值,value通常是预定义值
$("input").attr("disable","true");//禁用文本框
 

注意value 属性为 input 元素设定值。

对于不同的输入类型,value 属性的用法也不同:

  • type="button", "reset", "submit" - 定义按钮上的显示的文本
  • type="text", "password", "hidden" - 定义输入字段的初始值,对于设置或获取文本框上的动态值,请使用$(xxx).val()和$(xxx).val(xxxx)方法
  • type="checkbox", "radio", "image" - 定义与输入相关联的值

注意<input type="checkbox"> 和 <input type="radio"> 中必须设置 value 属性。

同时需要说明的是value 属性无法与 <input type="file"> 一同使用。

二.获取jquery对象的标签类型

    //jquery 对象

   $("#"+控件id)[0] 

//查看控件类型
 $("#"+控件id)[0].type 实例1:
< select id="ddl" >
  < option >
1< /option >
   < option >2< /option >
< / select> $("#ddl")[0].type;// select-one
实例2:
< input type="text" id="txt" />
$("#txt")[0].type;//text
三.jQuery插件开发

jQuery为开发插件提拱了两个方法,分别是:


jQuery.fn.extend(object);  给jQuery对象添加方法。
jQuery.extend(object);  为扩展jQuery类本身.为类添加新的方法。


1 jQuery.fn.extend(object);


fn 是什么东西呢。查看jQuery代码,就不难发现。


jQuery.fn = jQuery.prototype = {


init: function( selector, context ) {//.... 


//......


};


原来 jQuery.fn = jQuery.prototype.对prototype肯定不会陌生啦。虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如我们用 语句 $("#btn1") 会生成一个 jQuery类的实例。


jQuery.fn.extend(object); 对jQuery.prototype进得扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。


比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:


$.fn.extend({


alertWhileClick:function(){


$(this).click(function(){


alert($(this).val());

          });       
      }       
});   

$("#input1").alertWhileClick(); //页面上为:<input id="input1" type="text"/>


$("#input1") 为一个jQuery实例,当它调用成员方法 alertWhileClick后,便实现了扩展,每次被点击时它会先弹出目前编辑里的内容。


2 jQuery.extend(object); 


为jQuery类添加添加类方法,可以理解为添加静态方法。如:


$.extend({


add:function(a,b){return a+b;}


});


便为jQuery添加一个为 add的“静态方法”,之后便可以在引入jQuery的地方,使用这个方法了,如 $.add(3,4); //return 7

 四.jquery中绑定change事件方法:
//方法1.html标签中像使用onClick()方法一样使用onchange()方法

//方法2
$("#tagId").change(function(){
//...
}); //方法3
$("#tagId").on("change",function(){
//...
}); //触发change事件
$("#tagId").trigger("change");

 五.利用jquery的selector获取标签并移除

$("small[attr1=remote][attr2=cnNm]:first").remove();

如上代码,small为html标签。含义为选取属性键值为attr1=remote且attr2=cnNm的所有small标签的第一个,将其remove掉。

六.编写jquery插件实现在js脚本中获取URL中的参数,类似于后台request.getParameter("xxx")

(function ($) {
$.getUrlParam = function (name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]); return null;
}
})(jQuery);

使用示例:

var urlParam=$.getUrlParam('userName');

jquery常用语句总结的更多相关文章

  1. jquery常用语句

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. [小问题笔记(七)] JS和 jQuery常用语句笔记(隐藏/显示/禁用标签 日期操作 跳转等)

    隐藏/显示标签 $("#div1").css("display", "none");$("#div2").css(&qu ...

  3. jquery常用写法简单记录

    好久不写东西了......话不多说,主要记录一下,最近做的项目中用到的js的记录(虽然特别特别简单) 一 jquery常用写法记录 jQuery(this).addClass("select ...

  4. SQL server 常用语句

    SQL Server中常用的SQL语句   1.概述 2.查询概述 3.单表查询 4.连接查询 5.带有exists的相关子查询 6.SQL的集合操作 7.插入操作 8.删除操作 9.修改操作 10. ...

  5. mysql常用语句总结

    1.创建语句 CREATE DATABASE database_name //创建数据库 //删表 DROP TABLE IF EXISTS `t_social_user_extend`; //建表C ...

  6. JS常用语句

    JavaScript常用语句 1.document.write("");    输出语句 2.JS中的注释为   // 3.传统的HTML文档顺序是:     document-& ...

  7. velocity常用语句速查表

    velocity常用语句 * 变量定义 #set($directoryRoot = "www" ) * #if($!list.size() != 0) //判断list不为空 #f ...

  8. 24、jQuery常用AJAX-API/Java调用MySQL / Oracle过程与函数

      1)掌握jQuery常用AJAX-API 2)掌握Java调用MySQL / Oracle过程与函数 一)jQuery常用AJAX-API 目的:简化客户端与服务端进行局部刷新的异步通讯 (1)取 ...

  9. 23、jQuery九类选择器/jQuery常用Method-API/jQuery常用Event-API

      1)掌握jQuery九类选择器及应用 2)掌握jQuery常用Method-API 3)掌握jQuery常用Event-API 一)jQuery九类选择器[参见jQueryAPI.chm手册] 目 ...

随机推荐

  1. [技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档

    [技巧]使用Xcode集成的HeaderDoc自动生成注释和开发文档     Doxygen本来是一个很好的工具,可是我感觉在mac系统下,如果用doxygen最后生成的CHM文件感觉就不是那么恰当, ...

  2. LinqToSQL实例参见

    /// <summary> /// (增)向表中插入数据 /// </summary> public void InsertData() { LinqToSQLDataCont ...

  3. 华为OJ机试训练(一)

    题目1 -- 通过输入英文句子.将每一个单词反过来,标点符号顺序不变.非26个字母且非标点符号的情况就可以标识单词结束. 标点符号包含,.!? 比如输入:Hello, I need an apple. ...

  4. [android开发IDE]adt-bundle-windows-x86的一个bug:无法解析.rs文件--------rs_core.rsh file not found

    google的android自带的apps写的是相当牛逼的,将其导入到eclipse中方便我们学习扩展.可惜关于导入的资料太少了,尤其是4.1之后的gallery和camera合二为一了.之前导4.0 ...

  5. 使用IIS建立自己的网站、使用C#编写IIS模拟器,更好的理解Client和Server的relation

    如何在IIS服务器上搭建自己的网站呢,今天带着这问题进行简单的实践一下,并且准备模拟一下IIS服务器工作方式,把这个工作方式搞清楚有利于发展. 1.首先应该进入控制面板=>程序=>添加或删 ...

  6. SQL SERVER2012 无法连接远程服务器

    SQL SERVER2012 无法连接远程服务器,报"尝试读取受保护的内存"错误. 解决方法: 运行CMD,输入 netsh winsock reset,回车.重启SSMS,搞定.

  7. 第一个OC类、解析第一个OC程序

    01第一个OC 类 本文目录 • 一.语法简介 • 二.用Xcode创建第一个OC的类 • 三.第一个类的代码解析 • 四.添加成员变量 • 五.添加方法 • 六.跟Java的比较 • 七.创建对象 ...

  8. 开发环境配置--Ubuntu+Qt4+OpenCV(一)

    同系列的文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV( ...

  9. Ubuntu下使用Vi时方向键变乱码 退格键不能使用的解决方法

    要在Ubuntu下编辑一些文件,这就涉及到了vi这个编辑器了.在Ubuntu下,初始使用vi的时候有点问题,就是在编辑模式下使用方向键的时候,并不会使光标移动,而是在命令行中出现[A [B [C [D ...

  10. Android padding和margin的区别

    如: Padding 为内边框,指该控件内部内容,如文本/图片距离该控件的边距 Margin 为外边框,指该控件距离边父控件的边距 如: 当按钮分别设置以上两个属性时,得到的效果是不一样的. andr ...