jQuery部分API细节(二)

1、parent()和offsetParent()

区别,parent()只是获取父级元素,不管父级元素怎样,而offsetParent()则是获取有定位的父级,如果一直没有就会一直找到body。

div#parent{
      width:100px;
      height:100px;
      margin:30px;
      background:red;
      /* position:absolute; */
    }
    div#child{
      width:50px;
      height:50px;
      margin:20px;
      background:green;
}
<script>
    $('#child').offsetParent().css('background','black')
</script>

因为child的父级parent没有定位,所以会一直往上找到body把body的背景颜色改成了黑色。

2、val()
$('input').val('我不想提交')

空就是获取,如果不是空就是设置value值

3、size()
$('li').size()

不接收参数,只是获取JQ返回的那个伪数组的长度。

4、each()

先不说each()这个方法,先记录一下刚才试验过程中遇到的问题。

  • 用$()来取整个document的时候,括号里面不能加引号,加了引号就取不到,在stackoverflow上查了一下,也没有引号,但是没说具体原因。
  • 用jQuery方法来取颜色的时候,默认取到的是rgb格式的。
  • body也是一个block元素,内容也需要其它东西来撑起来的,而document则不需要。
  • document.documentElement这个API取到的是document的中的根元素,一般来说就是html。
<script>
     $('li').each(function(index,element){
       element.style.background = 'red'
       element.textContent = index
     })
</script>

each()接收一个函数,这个函数接收两个参数,一个是遍历的元素的索引,一个是元素本身。这个API很有用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,676评论 19 139
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • http://www.laileshuo.com/2016/02/29/keywindow%E4%B8%8Ewin...
    油菜花花花花阅读 988评论 0 0
  • “什么?自己去?那哪行,你一个女孩子,万一出点儿什么事可怎么办?!”爸爸的声音仿佛仍在耳边回想,洛雯望着窗外飞驰而...
    猫妖妖丶阅读 1,742评论 4 1
  • 命运的确是公平的,没有人会无缘无故的过上好生活,轻松的拥有好的人生,在不断的磨练和打拼中,我们才会有资格遇见那个最...
    想要的自己给77阅读 775评论 0 0