JAVASCRIPT学习

getAttribute

getAttribute是一个函数,它只有一个参数——你打算查询属性的名字。

object.getAttribute(attribute)

getAttribute方法不属于document对象,不能通过document对象调用,只能通过元素节点对象调用。

例如:

var paras=document.getElementsByTagName('p');
    for(var i=0;i<paras.length;i++) {
        var title_text=paras[i].getAttribute('title')
        if(title_text!=null) {  //等同于  if(title_text) { alert(title_text) }
            alert(title_text)   //当检查某项数据是否为null时,其实是在检查它是否存在。如果存在则条件为真,如果不存在,则条件为假。
        }
    }

setAttribute

object.setAttribute( attribute , value )

setAttribute与getAttribute不同:允许对属性的值进行修改,若节点没有此属性那么它会先创建属性 然后设置它的值。

                                           相同:都只能用于元素节点


var el=document.getElementById('el')
    el.setAttribute('title','a good name')
    alert(el.getAttribute('title'))

getAttribute和setAttribute综合练习——图片切换效果


<ul>
        <li><a href="imgs/food1.jpg" οnclick="showpic(this,'pic');return false;">firework</a></li>
        <li><a href="imgs/food2.jpg" οnclick="showpic(this,'pic');return false;">coffee</a></li>
        <li><a href="imgs/food3.jpg" οnclick="showpic(this,'pic');return false;">rose</a></li>
        <li><a href="imgs/food4.jpg" οnclick="showpic(this,'pic');return false;">big ben</a></li>
    </ul>
    <div>
        <img id="pic" src="imgs/food1.jpg" alt="" width="200" height="200">
    </div>
function showpic(whichpic,whichId) {
        var pic=document.getElementById(whichId);
        var attr=whichpic.getAttribute('href')
        pic.setAttribute('src',attr)
    }

childNodes

childNodes属性用来获取一个元素上的所有子元素,是一个包含这个元素全部子元素的数组————

返回的数组包含所有类型的节点,而不仅仅是元素节点。事实上,文档里每一样东西都是一个节点,甚至连空格和换行符都被解释为节点,而它们也包含在childNodes属性所返回的数组中

function countBodyChildren() {
        var body_el=document.getElementsByTagName('body')[0]
        alert(body_el.childNodes.length)
    }
    window.οnlοad=countBodyChildren

nodeType

每个节点都有nodeType属性

nodeType的值是一个数字

元素节点的nodeType属性值是 1

属性节点的nodeType属性值是 2 

文本节点的nodeType属性值是 3


nodeValue

一个节点的值(元素节点的值)

var description=doucment.getElementById('description')

alert(description.childNodes[0].nodeValue)



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值