JQuery样式与属性设置

来源:互联网 发布:cinema4dr18 mac 编辑:程序博客网 时间:2024/05/13 11:58

Jquery属性与样式

     Object.attr()/attr(‘属性’,’值’)获取/设置对象的属性值,设置多个属性值({属性名一: “属性值一” , 属性名二: “属性值二” , … … })。Object.html()/html(“”)获取/设置html内容。Object.text()/text(“”)获取/设置对象的文本内容。Object.val()/val(“”)获取/设置表单对象值。.html(),.text(),.val()三种方法都是用来读取选定元素的内容;只不过.html()是用来读取元素的html内容(包括html标签),.text()用来读取元素的纯文本内容,包括其后代元素,.val()是用来读取表单元素的"value"值。其中.html()和.text()方法不能使用在表单元素上,而.val()只能使用在表单元素上;另外.html()方法使用在多个元素上时,只读取第一个元素;.val()方法和.html()相同,如果其应用在多个元素上时,只读取第一个表单元素的"value"值,但是.text()和他们不一样,如果.text()应用在多个元素上时,将会读取所有选中元素的文本内容。.html(htmlString),.text(textString)和.val(value)三种方法都是用来替换选中元素的内容,如果三个方法同时运用在多个元素上时,那么将会替换所有选中元素的内容。.html(),.text(),.val()都可以使用回调函数的返回值来动态的改变多个元素的内容。

     Object.add/remove/toggleClass(“”)为对象添加/删除/转换类名,toggle如果存在类就删除,不存在就添加。.css()获取/设置对象css样式。.css(“property”)获取属性值,.css([“property1” ,”property2”])获取属性值的对象,回掉对象可以调用.property1的值。.css(“property”,”value”)设置一个属性。.css({“property1”:”value1”,”property2”:”value2”})设置多个属性值。

      Jquery中的addClass与css两个方法用于操作页面样式,两者比较可维护性:.addClass()的本质是通过定义个class类的样式规则,给元素添加一个或多个类。css方法是通过JavaScript大量代码进行改变元素的样式通过.addClass()我们可以批量的给相同的元素设置统一规则,变动起来比较方便,可以统一修改删除。如果通过.css()方法就需要指定每一个元素是一一的修改,日后维护也要一一的修改,比较麻烦。灵活性:通过.css()方式可以很容易动态的去改变一个样式的属性,不需要在去繁琐的定义个class类的规则。一般来说在不确定开始布局规则,通过动态生成的HTML代码结构中,都是通过.css()方法处理的。样式值:.addClass()本质只是针对class的类的增加删除,不能获取到指定样式的属性的值,.css()可以获取到指定的样式值。样式的优先级:css的样式是有优先级的,当外部样式、内部样式和内联样式同一样式规则同时应用于同一个元素的时候,优先级如下:外部样式 < 内部样式 < 内联样式。

.addClass()方法是通过增加class名的方式,那么这个样式是在外部文件或者内部样式中先定义好的,等到需要的时候在附加到元素上,通过.css()方法处理的是内联样式,直接通过元素的style属性附加到元素上的通过.css方法设置的样式属性优先级要高于.addClass方法

总结:

.addClass与.css方法各有利弊,一般是静态的结构,都确定了布局的规则,可以用addClass的方法,增加统一的类规则

如果是动态的HTML结构,在不确定规则,或者经常变化的情况下,一般多考虑.css()方式

0 0
原创粉丝点击