1.利用jQuery进行元素属性的操作
2.利用jQuery进行元素的操作
传统的DOM操作:
设置元素:元素对象.setAttribute(属性名称,属性内容);
取得属性:元素对象.getAttribute(属性名称)。
删除属性: 元素对象.removeAttribute(属性名称)
实际上在之前已经使用过了一个attr()的函数,这个函数的主要目的就是设置属性操作;
范例:设置属性
//找到在div中直接img子元素设置src属性
$("div>img").attr("src","images/koala.jpg");
$("div>img").attr("width","200px");
如果现在要设置一个元素的属性,并且假设属性很多的话,那么需要调用多次attr()函数,
在DOM操作里面可以利用JSON结构进行一组属性的设置;
$("div>img").attr({"src":"images/koala.jpg","width":"300"});
在以后的开发过程之中,一定要使用JSON设置程序结构,通过以上的attr()函数,
实际上就应该在jQuery里面设置的内容可以是字符串也可以是JSON结构;
属性的删除操作:
范例:删除属性
$("div>img").removeAttr("width");
在之前曾经学习过一个text()和html()函数,这两个函数当时主要的功能是进行内容的设置,但是对于这两个函数也可以进行内容的取得。
范例:取得内容
<div><span><h1>hello</h1></span></div>
alert($("div>span").html());//取得的内容包含有h1元素
alert($("div>span").text());//取得的内容不包含有h1元素
如果说取出属性内容,例如:假设文本输入组件中存在有value属性,如果要取出内容,使用
val()函数即可,这个函数既可以取出,也可以设置;
范例:取得组件内容
<input id="msg" type="text" value="hello">
alert($(msg).val());
$(msg).val("I'm jianzhu");
val()函数的主要功能就是进行value属性的设置,这一点是在开发之中较为常见的作法;
在之前是使用了attr()函数操作了“class”属性,那么这个属性用于设置一个整体的样式,
而在jQuery里面提供有一个addClass()函数,这个函数的主要功能也可以进行样式属性的设置,
它可以叠加多个样式。
范例:叠加样式
<input id="msg" type="text" value="I'm jianzhu">
$(msg).addClass("infocls");
很多时候可能操作的只是一种样式的设置,而不是一组样式的设置;
基本上属性的操作都是围绕样式为主。
既然可以设置属性样式,那么也可以删除一组样式
范例:删除一组样式
$("div>span").removeClass("infocls");
那么除了这些样式能够轻松取得之外,那么属性也可以利用attr()函数取得。
范例:取得属性
alert($("div>span").attr("class"));
只要是元素中定义的属性,attr()都可以取出,不关心是否是标准的属性名称。