zoukankan      html  css  js  c++  java
  • getAttribute() 与 attr() 的区别

    https://blog.csdn.net/xiphap/article/details/79397060

    一直以为 getAttribute() 和 attr() 都是获取元素属性的方法,只是一种是 JS 写法,一种是 JQ 写法,但其实它们是有区别的。
    主要区别

    调用 getAttribute() 的主体必须是元素(Element)
    调用 attr() 的主体必须是对象(Object)
    JS写法:getAttribute()

    getAttribute() 是元素(Element)下的一种方法,因此想调用这个方法,必须确保它的调用主体是元素,否则会报错。
    正确使用方式:

    错误使用方式:


    通过 JQ 选择器获取 div,此时的 div 是对象(Object)也就无法调用 getAttribute() 方法,浏览器(Safari)会报错如下:

     

    JQ写法:attr()


    jQuery API Documentation 中对 attr() 方法——准确说是 attr( attributeName ) 方法的描述是“获取一组相匹配元素中首个元素的属性值”。
    描述中的“一组元素”应该指的是对象(Object),而不是多个元素组成的集合(HTMLCollection),因为如果方法的执行主体是集合,浏览器同样会报错:



    正确使用方式:



  • 相关阅读:
    UIView添加手势
    UIView常见属性设置汇总
    关于页面传值
    有关segue的简介
    alloc
    如何定义静态方法
    一座小城
    清明
    开通博客
    iOS学习之界面间传值
  • 原文地址:https://www.cnblogs.com/lxwphp/p/9958187.html
Copyright © 2011-2022 走看看