zoukankan      html  css  js  c++  java
  • js获取对象属性的两种方法,object.属性名,[‘属性名’ ]

    1、通过点的方式

    2、通过括号的方式

    例:

    <input type="text" value="hello" id="text"/>
    var oText = document.getElementById("text")
    
    
    (1)通过点的方式   oText.property
    

    注意的是:(a)点要查找的是JS中本来就存在的属性名,不能找到变量或者函数的参数,比如下面:

    var  name = "value"
    oText.name    
    //这种方式访问就会出错,因为用点的方式访问,它会去input的标签里面直接到有没有name的属性,如果没有就找不到,所以访问不到我们定义的这个变量的值    
    //而且如果name是某个函数的参数也不可以获取到,原理是一样的。所以封装函数属性需要作为参数的时候,访问的时候不要用点,用括号

    (b)标准浏览器下无法访问HTML中的自定义属性,可以获取通过JS参加的自定义属性。

    (c)无法获取相对网址,比如img.src获取的是绝对路径。

    (2)通过括号的方式 oText[property]

    (a)可以访问任何变量和参数;

    (b)标准浏览器下无法访问HTML中的自定义属性,可以获取通过JS参加的自定义属性。

    (c)无法获取相对网址,比如img.src获取的是绝对路径。

  • 相关阅读:
    FIDDLER的使用方法及技巧总结(连载一)FIDDLER快速入门及使用场景
    Swiper轮播插件的花式用法
    前端Js框架汇总
    前端开发06
    前端开发面试题05
    前端开发面试题04
    原生js和jquery实现图片轮播特效
    如何判断前端开发能力?
    前端面试题03
    团队冲刺09
  • 原文地址:https://www.cnblogs.com/daimzh/p/12854498.html
Copyright © 2011-2022 走看看