全面入门jQuery最佳实践(二)-jQuery的属性与样式1 .attr()与.removeAttr()2 html()及.text()

1 .attr()与.removeAttr()

每个元素都有一个或者多个特性,这些特性的用途就是给出相应元素或者其内容的附加信息。如:在img元素中,src就是元素的特性,用来标记图片的地址。

操作特性的DOM方法主要有3个

  • getAttribute方法
  • setAttribute方法
  • removeAttribute方法 就算如此在实际操作中还是会存在很多问题,这里先不说。 而在jQuery中用attr()removeAttr()就可以全部搞定了,包括兼容问题
  • attr()获取和设置元素属性
    • attr(传入属性名):获取属性的值
    • attr(属性名, 属性值):设置属性的值
    • attr(属性名,函数值):设置属性的函数值
    • attr(attributes):给指定元素设置多个属性值,即:{属性名一: “属性值一” , 属性名二: “属性值二” , … … }
  • removeAttr()删除方法
    • .removeAttr( attributeName ) : 为匹配的元素集合中的每个元素中移除一个属性(attribute)
  • 优点: attrremoveAttr都是jQuery为了属性操作封装的,直接在一个 jQuery 对象上调用该方法,很容易对属性进行操作,也不需要去特意的理解浏览器的属性名不同的问题
  • dom概念的区分: Attribute和Property翻译出来都是“属性”,《js高级程序设计》书中翻译为“特性”和“属性”。
    • Attribute就是dom节点自带的属性 例如:HTML中常用的id、class、title、align等:
<div id="immooc" title="慕课网"></div>
  • Property是这个DOM元素作为对象,其附加的内容,例如tagName, nodeName, nodeType,, defaultChecked, 和 defaultSelected 使用.prop()方法进行取值或赋值等

获取Attribute就需要用attr,获取Property就需要用prop

2 html()及.text()

读取、修改元素的html结构或者元素的文本内容是常见的DOM操作 jQuery针对这样的处理提供了2个便捷的方法.html()与.text()

  • .html()方法 获取集合中第一个匹配元素的HTML内容 或 设置每一个匹配元素的html内容,具体有3种用法:
    • .html() 不传入值,就是获取集合中第一个匹配元素的HTML内容
    • .html( htmlString ) 设置每一个匹配元素的html内容
    • .html( function(index, oldhtml) ) 用来返回设置HTML内容的一个函数

.html()方法内部使用的是DOM的innerHTML属性来处理的,所以在设置与获取上需要注意的一个最重要的问题,这个操作是针对整个HTML内容(不仅仅只是文本内容)

  • .text()
    • .text() 得到匹配元素集合中每个元素的合并文本,包括他们的后代
    • .text( textString ) 用于设置匹配元素内容的文本
    • .text( function(index, text) ) 用来返回设置文本内容的一个函数 注意事项:

.text()结果返回一个字符串,包含所有匹配元素的合并文本 .html与.text的异同:

.html与.text的方法操作是一样,只是在具体针对处理对象不同 .html处理的是元素内容,.text处理的是文本内容 .html只能使用在HTML文档中,.text 在XML 和 HTML 文档中都能使用 如果处理的对象只有一个子文本节点,那么html处理的结果与text是一样的 火狐不支持innerText属性,用了类似的textContent属性,.text()方法综合了2个属性的支持,所以可以兼容所有浏览器

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端知识分享

第138天:Web前端面试题总结(编程)

2、一个页面上两个div左右铺满整个浏览器,要保证左边的div一直为100px,右边的div跟随浏览器大小变化(比如浏览器为500,右边div为400,浏览器为...

973
来自专栏IMWeb前端团队

JavaScript强化教程——style、currentStyle、getComputedStyle区别介绍

本文为 H5EDU 机构官方 HTML5教程,主要介绍:JavaScript强化教程 —— style、currentStyle、getComputedStyl...

2166
来自专栏WebDeveloper

使用css3属性处理单词的换行和断词

1393
来自专栏王磊的博客

jquery的扩展方法介绍

  最近一直在写js,这其中也少不了一位js的主角了jQuery,下面介绍的是jQuery的一些扩展,也就是jQuery的扩展方法,jQuery的扩展方法有两种...

37711
来自专栏小狼的世界

CSS3 Transition介绍

CSS3提供了一种全新的方式来定义CSS属性改变时的过渡效果,通常在:hover、:focus的条件下触发。过去,为了实现这种平滑的过渡效果,我们需要借助于Fl...

892
来自专栏前端大白专栏

关于css选择器的问题 + * ~这三个有什么区别

1754
来自专栏xingoo, 一个梦想做发明家的程序员

【web必知必会】—— DOM:四个常用的方法

 终于开始复习DOM的知识了,这一阵忙乎论文,基本都没好好看技术的书。   记得去年实习的时候,才开始真正的接触前端,发现原来JS可以使用的如此灵活。 ...

1915
来自专栏闵开慧

java中如何初始化接口

 chart.setBackgroundImageAlpha(Paint.OPAQUE); 其中,Paint类型可以直接用Color类。 其中Paint就是一个...

3655
来自专栏HTML5学堂

JQuery选择器(中)

HTML5学堂:在学习JQuery开发的时候,选择器有多种,而我们将接着介绍选择器的其他类型,希望对大家有帮助! 5.临近选择器: $("mix+mix"),选...

3689
来自专栏Android先生

Android开发人员不得不学习的Vue.js基础

Vue是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一...

1362

扫码关注云+社区

领取腾讯云代金券