attr()设置浮动为何不行?

x_hola
  • 666
<script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
<ul title='xas'>
<li>123</li>
<li>456</li>
<li>g5e</li>
</ul>
<script>
     $('li').attr('float','left');
</script>
回复
阅读 3.1k
8 个回答
✓ 已被采纳

因为float是css的属性不是html元素的属性,不能见到属性就认为是一回事

233,attr()设置/获取属性,css()设置/获取样式

attr是设置元素属性的值,你这么做相当于<li float="left"></li>,标签是没有float这个属性的,可以用jq的css方法设置浮动。

因为float你是在css里面加的,应该用css()方法,而attr()是获取 元素自身的属性值。li标签本身并没有这个属性。所以attr无法添加获取。只有自身拥有的属性才能用attr来获取或更改。比如 img标签自身就有 width height属性。所以就能用attr()获取到。

宣传栏