jq data方法(jq获取data属性)
DOM = Document Object Model jQuery 使用 $ 符号作为 jQuery 的简写jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。$.click(function(){ $("#test1").text(functio
DOM = Document Object Model jQuery 使用 $ 符号作为 jQuery 的简写jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。$.click(function(){ $("#test1").text(function(i,origText){ return "Old text: " + origText + " New text: Hello world! "; });});获取属性 - attr()jQuery attr() 方法用于获取属性值。该方法只会向上一级对 DOM 树进行遍历parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 。该方法只会向下一级对 DOM 树进行遍历. 也可以使用可选参数来过滤对子元素的搜索find() 方法返回被选元素的后代元素,一路向下直到最后一个后代在 DOM 树中水平遍历siblings() 方法返回被选元素的所有同胞元素.也可以使用可选参数来过滤对同胞元素的搜索next() 方法返
DOM = Document Object Model(文档对象模型) jQuery 使用 $ 符号作为 jQuery 的简写 jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。 可以通过下面的标记把 jQuery 添加到网页中: <head> <script type="text/javascript" src="jquery.js"></script> </head> <head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs /jquery/1.4.0/jquery.min.js"></script> </head> jQuery 语法 jQuery 语法是为 HTML 元素的选取编制的,可以对元素执行某些操作。 基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(selector)“查询”和“查找” HTML 元素 jQuery 的 action() 执行对元素的操作 示例 $(this).hide() - 隐藏当前元素 $("p").hide() - 隐藏所有段落 $(".test").hide() - 隐藏所有 class="test" 的所有元素 $("#test").hide() - 隐藏所有 id="test" 的元素 获得内容 - text()、html() 以及 val() 三个简单实用的用于 DOM 操作的 jQuery 方法: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值 text()、html() 以及 val() 的回调函数 上面的三个 jQuery 方法:text()、html() 以及 val(),同样拥有回调函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。 $("#btn1").click(function(){ $("#test1").text(function(i,origText){ return "Old text: " + origText + " New text: Hello world! (index: " + i + ")"; }); }); $("#btn2").click(function(){ $("#test2").html(function(i,origText){ return "Old html: " + origText + " New html: Hello <b>world!</b> (index: " + i + ")"; }); }); 获取属性 - attr() jQuery attr() 方法用于获取属性值。 $("button").click(function(){ alert($("#w3s").attr("href")); }); attr() 方法也允许您同时设置多个属性 $("button").click(function(){ $("#w3s").attr({ "href" : "http://www.w3school.com.cn/jquery", "title" : "W3School jQuery Tutorial" }); }); 添加新的 HTML 内容 append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插入内容 删除元素/内容 remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素 过滤被删除的元素 jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤 $("p").remove(".italic"); jQuery 操作 CSS addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 对被选元素进行添加/删除类的切换操作 css() - 设置或返回样式属性 .important { font-weight:bold; font-size:xx-large; } .blue { color:blue; } $("button").click(function(){ $("h1,h2,p").addClass("blue"); $("div").addClass("important"); $("#div1").addClass("important blue"); }); 返回 CSS 属性 如需返回指定的 CSS 属性的值,请使用如下语法: css("propertyname"); 下面的例子将返回首个匹配元素的 background-color 值: 实例 $("p").css("background-color"); 设置 CSS 属性 如需设置指定的 CSS 属性,请使用如下语法: css("propertyname","value"); 下面的例子将为所有匹配元素设置 background-color 值: 实例 $("p").css("background-color","yellow"); 设置多个 CSS 属性 如需设置多个 CSS 属性,请使用如下语法: css({"propertyname":"value","propertyname":"value",...}); 下面的例子将为所有匹配元素设置 background-color 和 font-size: 实例 $("p").css({"background-color":"yellow","font-size":"200%"}); jQuery 尺寸 方法 jQuery 提供多个处理尺寸的重要方法: width() height() innerWidth() innerHeight() outerWidth() outerHeight() $("button").click(function(){ $("#div1").width(500).height(500); }); 向上遍历 DOM 树 parent() 方法返回被选元素的直接父元素。该方法只会向上一级对 DOM 树进行遍历 parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。 也可以使用可选参数来过滤对祖先元素的搜索 parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素 $(document).ready(function(){ $("span").parentsUntil("div"); }); 向下遍历 DOM 树 children() 方法返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历. 也可以使用可选参数来过滤对子元素的搜索 find() 方法返回被选元素的后代元素,一路向下直到最后一个后代 在 DOM 树中水平遍历 siblings() 方法返回被选元素的所有同胞元素.也可以使用可选参数来过滤对同胞元素的搜索 next() 方法返回被选元素的下一个同胞元素。该方法只返回一个元素 nextAll() 方法返回被选元素的所有跟随的同胞元素 nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素 prev() 同上,方向相反 prevAll() 同上,方向相反 prevUntil() 同上,方向相反 缩写搜索元素的范围 三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。 其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素 first() 方法返回被选元素的首个元素 last() 方法返回被选元素的最后一个元素 eq() 方法返回被选元素中带有指定索引号的元素。索引号从 0 开始,因此首个元素的索引号是 0 而不是 1 filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。 not() 方法返回不匹配标准的所有元素。 load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback); 可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数。回调函数可以设置不同的参数: responseTxt - 包含调用成功时的结果内容 statusTXT - 包含调用的状态 xhr - 包含 XMLHttpRequest 对象 $("button").click(function(){ $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){ if(statusTxt=="success") alert("外部内容加载成功!"); if(statusTxt=="error") alert("Error: "+xhr.status+": "+xhr.statusText); }); }); jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据 HTTP 请求:GET vs. POST 两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。 GET - 从指定的资源请求数据 POST - 向指定的资源提交要处理的数据 GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。 POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。 jQuery $.get() 方法 $.get() 方法通过 HTTP GET 请求从服务器上请求数据。 语法: $.get(URL,callback); 必需的 URL 参数规定您希望请求的 URL。 可选的 callback 参数是请求成功后所执行的函数名。 下面的例子使用 $.get() 方法从服务器上的一个文件中取回数据: 实例 $("button").click(function(){ $.get("demo_test.asp",function(data,status){ alert("Data: " + data + "\nStatus: " + status); }); }); $.get() 的第一个参数是我们希望请求的 URL("demo_test.asp")。 第二个参数是回调函数。第一个回调参数存有被请求页面的内容,第二个回调参数存有请求的状态。 提示:这个 ASP 文件 ("demo_test.asp") 类似这样: <% response.write("This is some text from an external ASP file.") %> jQuery $.post() 方法 $.post() 方法通过 HTTP POST 请求从服务器上请求数据。 语法: $.post(URL,data,callback); 必需的 URL 参数规定您希望请求的 URL。 可选的 data 参数规定连同请求发送的数据。 可选的 callback 参数是请求成功后所执行的函数名。 下面的例子使用 $.post() 连同请求一起发送数据: 实例 $("button").click(function(){ $.post("demo_test_post.asp", { name:"Donald Duck", city:"Duckburg" }, function(data,status){ alert("Data: " + data + "\nStatus: " + status); }); }); $.post() 的第一个参数是我们希望请求的 URL ("demo_test_post.asp")。 然后我们连同请求(name 和 city)一起发送数据。 "demo_test_post.asp" 中的 ASP 脚本读取这些参数,对它们进行处理,然后返回结果。 第三个参数是回调函数。第一个回调参数存有被请求页面的内容,而第二个参数存有请求的状态。 提示:这个 ASP 文件 ("demo_test_post.asp") 类似这样: <% dim fname,city fname=Request.Form("name") city=Request.Form("city") Response.Write("Dear " & fname & ". ") Response.Write("Hope you live well in " & city & ".") %> 后台根据前端返回数据序列化处理后再返回数据: namespace CloudMap.Models { [Serializable] public sealed class LectotypeData { public YWShopApplyEntity Entity { get; set; } public List<YWApplyBrandEntity> BrandList { get; set; } public List<YWBrandCategoryEntity> CategoryList { get; set; } } } [HttpPost] public JsonResult J_SaveLectoType() { var js = new System.Web.Script.Serialization.JavaScriptSerializer(); ReturnResult result = new ReturnResult(); var data = js.Deserialize<LectotypeData>(Request.Form["data"]); if (ShopApplyBLL.QueryShopApplyEntity(data.Entity.ApplyCode, base.UserInfo.UserCode) != null) { data.Entity.Modifytor = base.UserInfo.UserCode; result = ShopApplyBLL.UpdateShopApply(data.Entity, data.BrandList, data.CategoryList, "0"); result.Addition = data.Entity.ApplyCode; } else { data.Entity.UserCode = base.UserInfo.UserCode; result = ShopApplyBLL.AddShopApply(data.Entity, data.BrandList, data.CategoryList); } return Json(result); } 欢迎关注公众号(hongji8410)和加入QQ群一起交流(522342554)jQuery - AJAX load() 方法