下面的这三种方法比较常用:
案例1:text()和html()演示
$("#btn1").click(function(){ $("#test1").text("反清复明,抢劫吴三桂!"); }); $("#btn2").click(function(){ $("#test2").html("<b>反清复明</b>,抢劫吴三桂!"); }); $("#btn3").click(function(){ $("#test3").val("jQuery老仙"); });
上述三种方法都可以设置callback回调函数。以text()方法为例:
text()回调函数的语法:
text( function(i, oldText){ return "newText"; } );
上述回调函数有2个参数,i为当前元素在选择器选择的元素列表中属于第几个被选中的元素,因为有时一个jQuery选择器会选中不只一个目标元素;oldText参数指代当前目标元素的文本内容是什么;而该回调函数return回去的值“newText”,即把该目标元素的文本内容设置成“newText”。html()方法、val()方法的回调函数,类似。
$("#btn1").click(function(){ $(".test1").text(function(i, oldText){ return "以前的文本是[" + oldText + "](i=" + i + ")"; }); }); $("#btn2").click(function(){ $("#test2").html(function(i, oldText){ return "以前的元素内容是[" + oldText + "](i=" + i + ")"; }); });
jQuery中的attr()不仅能获得指定元素的指定属性,还可以给指定元素设置是定属性。如下所示,设置元素的href属性为某个值。
$("button").click(function(){ $("#zhuanfou").attr("href", "https://sand-box.cn"); });
如若同时设置目标元素不只一个属性值,可直接传入一个字典类型的变量。如下所示:
$("button").click(function(){ $("#zhuanfou").attr({ "href": "https://sand-box.cn", "target": "_blank" }); });
jQuery中的attr()方式也可以设置callback回调函数。
attr()回调函数的语法:
attr( property, function(i, oldValue){ return "newValue"; } );
property为元素的指定属性;回调函数有2个参数,i为当前元素在选择器选择的元素列表中属于第几个被选中的元素,因为有时一个jQuery选择器会选中不只一个目标元素;oldValue参数指代当前目标元素的指定属性在进行设置前的取值;而该回调函数return回去的值“newValue”,即把该目标元素的指定属性设置成“newValue”。
$("button").click(function(){ $("#zhuanfou").attr("href", function(i, oldValue){ return "https://sand-box.cn"; }); });