当前位置: 首页 > 最新文章 > 正文

jq data方法(jq获取data属性)

DOM = Document Object Model jQuery 使用 $ 符号作为 jQuery 的简写jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。$.click(function(){ $("#test1").text(functio

admin

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() 方法返

《JavaScript笔记》--jQuery 语法笔记(三)

DOM = Document Object Model(文档对象模型) jQuery 使用 $ 符号作为 jQuery 的简写

《JavaScript笔记》--jQuery 语法笔记(三)

《JavaScript笔记》--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" 的元素

《JavaScript笔记》--jQuery 语法笔记(三)

《JavaScript笔记》--jQuery 语法笔记(三)

获得内容 - 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() 方法返回不匹配标准的所有元素。

jQuery - AJAX load() 方法

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);

《JavaScript笔记》--jQuery 语法笔记(三)

必需的 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)


上一篇: 导航栏展开与收缩 下一篇:您为何需要TOP Server紧急ID?四大理由为您详解
返回顶部