JavaScript属性值操作

1、属性值操作

<input  type="text"  name="username"  value="tom"  class="orange" />

<a href="http://www.baidu.com"  addr='beijing' target="_blank">百度</a>

1获取属性值

itnode.属性名称;   //只能操作w3c规定的属性

itnode.getAttribute(属性名称);  //规定的 和 自定义的都可以获取

2设置属性值

itnode.属性名称 = ;  //只能操作w3c规定的属性

itnode.setAttribute(名称,值); //规定的 和 自定义的都可以设置

<body>
    <h2>属性值操作</h2>
    <a href="http://www.baidu.com"  addr='beijing' target="_blank">百度</a>
    <input type="button" value="修改属性" οnclick="f1()">
</body>
</html>
<script type="text/javascript">
    var baidu = document.getElementsByTagName('a')[0];
    //获得属性的信息
    console.log(baidu.href);
    console.log(baidu.target);
    console.log(baidu.addr);
    console.log('\n');
    console.log(baidu.getAttribute('addr'));
    console.log(baidu.getAttribute('target'));
    console.log(baidu.getAttribute('href'));
    console.log('----------------------------------');
    console.log('----------------------------------');
    
    //设置属性的信息
    function f1() {
        baidu.href = "http://www.163.com";
        baidu.target = "uuuu";
        //baidu.addr = "tianjin"   //这样设置没有效果
        //属性修改,有就更新,没有就创建
        baidu.setAttribute('addr', "shanghai");
        baidu.setAttribute('height', "170");
    }
</script>
效果图:


2、属性结点获取

var attrlist = itnode.attributes;  //返回对应节点内部的全部属性信息,数组列表形式返回

attrlist.属性名称;            //获得具体属性节点

 

nodeType 判断结点类型  

1->元素结点   

2->属性结点   

3->文本结点  

9->document结点

<body>
    <h2>属性结点获取</h2>
    <input  type="text"  name="username" id="username" value="tom"  class="orange" />
    <input type="button" value="修改属性" οnclick="f1()">
</body>
</html>
<script type="text/javascript">
    var username = document.getElementById('username');
    //获取username的全部属性
    var attrs = username.attributes;
    console.log(attrs);
    console.log(attrs.id);
    console.log(attrs.class);
    console.log(username.nodeType);
    //nodeType 判断结点类型  1->元素结点   2->属性结点   3->文本结点   9->document结点
</script>
效果图:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值