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获取的是绝对路径。

  • 相关阅读:
    初学mongodb笔记
    git学习【转载】
    json序列化与反序列化
    ES6函数比对ES5函数
    前端js脚本与防止js脚本
    js函数整合队列顺序执行插件
    padding-使用必记
    css小技巧
    三分钟教会你开密码箱
    百度地图Marker优化方案
  • 原文地址:https://www.cnblogs.com/daimzh/p/12854498.html
Copyright © 2011-2022 走看看