1.attr方法
2.html方法
3.text方法
4.val方法
5.prop方法
attr方法:(setAttribute 和 getAttribute)
- 功能:获取(设置)属性节点值
- 实现思路
- 给原型添加attr方法,定义两个参数:属性节点名字name 以及 属性节点值
- 如果只传入一个参数
- 如果参数类型为对象,表示设置多个属性节点值
- 否则,获取指定的属性节点值(默认获取第一个dom元素的属性节点值)
- 如果传入两个参数,表示设置单个属性节点值。
html方法:
- 功能:
- 不传入参数,表示 获取指定dom元素的innerHTML属性自
- 否则,表示 设置指定dom元素的innerHTML属性
- 实现思路
- 判断 是否传入参数
- 如果没传,获取moyas对象上第一个dom元素的innerHTML属性值
- 否则, 给moyas对象上每一个dom元素设置innerHTML属性。
text方法
- 功能:
- 不传值,表示获取文本节点(返回的是后代中所有文本节点值)
- 否则,设置指定dom元素文本节点值
- 实现思路
- 如果不传值,优先考虑浏览器是否支持textContent属性,
- 如果支持,就使用textContent返回结果集中每一个dom元素的文本节点值。
- 否则,就使用innerText 返回结果集中每一个dom元素的文本节点值。
- 如果传值,给moyas对象上的每一个dom元素设置文本节点值。
- 如果支持textContent属性,就使用该属性设置文本
- 否则,就使用innerText来设置文本。
- 如果不传值,优先考虑浏览器是否支持textContent属性,
val方法
- 功能:value属性
- 如果不传值,表示获取输入框的文本值
- 如果传值,表示给输入框 设置文本
- 实现思路
- 如果不传值,表示获取输入框的文本值(获取第一个文本框值)
- 如果传值,表示给输入框 设置文本
- 遍历每一个输入框,同时给其设置文本
prop方法
- 功能:和attr相似
- 注意:有些属性名称,比如for,class是保留字或关键字不能作为对象属性名称。
所以要创建一个对象,转换这类的属性 - 定义propFix对象,存储上述属性 到 新属性名称的 映射关系
- 注意:有些属性名称,比如for,class是保留字或关键字不能作为对象属性名称。
|
|