获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性
xiyueta().attr()属性方法,三种调用方式:
1、xiyueta("div").attr("id"); //获取匹配元素集中第一个元素的属性值
2、xiyueta("div").attr("id","name"); //为每个匹配元素设置属性
3、xiyueta("div").attr({id:"nav",name:"daohang"}); //为每个匹配元素以对象方式设置属性
总结:xiyueta().attr("name","") 第二个参数如果为空的话则为删除等于==xiyueta().removeAttr(),与jQuery里稍微不同,jQuery里会留属性名称,如 <a href class>,而xiyueta里直接删除掉,因为这个属性没有存在的意义了。jQuery是直接操作网页,而xiyueta操作html字符串,没有在网页里展示效果的需要,所以可以将这个元素的属性名去除掉,因为这样处理之后的html比较整洁干净。
xiyueta().attr()用法与jQuery中jQuery().attr()用法保持一致。
xiyueta().attr(function(i){})可以向jQuery里一样来使用
see https://api.jquery.com/attr
尝试一下>>
<script src="https://www.xiyueta.com/js/xiyueta.min.js"></script> <script>
var html='<div><img src="1.jpg"></div>'; xiyueta.load(html); //解析html xiyueta("img").attr("src","logo.jpg"); xiyueta.log( xiyueta("img").attr("src") ); xiyueta.log( xiyueta.html("format") )
</script>
logo.jpg
<div src="logo.jpg"><img src="logo.jpg"></div>