首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS中的attribute和property

Property 每一个DOM节点,都是一个对象。像其他JS对象一样,DOM节点这类型HTMLElement对象,也可以添加一些方法或者属性。这些自定义添加的属性,就是property。...它只能被JS所读取,并不会影响HTML的展示。(它能被JS的for-in方法遍历出来,但innerHTML里面不会显示) ?...Attribute 与Property不同,Attribute会DOM节点上显示出来,但不会在DOM对象中被for-in遍历出来。 ?...想操作DOM元素的的attribute,得依靠下列的JS接口 JavaScript elem.hasAttribute(name);// 判断是否存在 elem.getAttribute(name);...只能从Attribute单向同步到Property 例如表单元素input的value属性 从Attribute同步到Property ? Property却不能同步到Attribute ?

1.3K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用@property

    Python内置的@property装饰器就是负责把一个方法变成属性调用的: class Student(object): @property def score(self):..._score = value Try @property的实现比较复杂,我们先考察如何使用。...把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身又创建了另一个装饰器@score.setter,负责把一个setter方法变成属性赋值,于是,我们就拥有一个可控的属性操作...注意到这个神奇的@property,我们在对实例属性操作的时候,就知道该属性很可能不是直接暴露的,而是通过getter和setter方法来实现的。...小结 @property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性。

    57800

    Dockerfile add_dockerfile copy和add区别

    COPY 和 ADD 命令不能拷贝上下文之外的本地文件 对于 COPY 和 ADD 命令来说,如果要把本地的文件拷贝到镜像中,那么本地的文件必须是在上下文目录中的文件。...、ADD 等命令配置工作目录。...命令 ADD 命令的格式和 COPY 命令相同,也是:ADD 除了不能用在 multistage 的场景下,ADD 命令可以完成 COPY 命令的所有功能,并且还可以完成两类超酷的功能...我们可以通过 ADD 命令一次搞定: WORKDIR /app ADD jkcdir.tar.gz 这应该是 ADD 命令的最佳使用场景了!...ADD 命令在增加了功能的同时也增加了使用它的复杂度,比如从 url 拷贝压缩文件时弊大于利。希望本文能够解去大家对 Dockerfile 中 COPY 和 ADD 命令的疑惑。

    1.5K30

    python特性--property

    python提供了一样东西:特性(property)。property避免了以上的问题,使得调用类的人只要知道类怎么用就可以了,而不用了解它是怎么实现的。这很好的实现了面向对象语言的封装性。...我下面以一个例子说明property的用法。...从property的参数可以知道,有一个是get_money,就会我们上面想获得的付款金额。通过将get_money传入property函数获得结果赋值给money。...一个property函数就可以有如此大的威力,即可以正向操作,由可以反向操作。那么它是如何实现的呢?   ...特性property是一个强大的函数,虽然它的内部实现原理很简单,但在实际应用中,笔者认为还是很有用处的。就如我上面所说的需求下,用property可以很好地解决一些问题。

    59120

    Python中的property类和@property装饰器

    一、property类的使用 property的中文意义就是属性、性质,在python中主要用来为属性操作提供便利。...在Python中,提供了一个叫做property的类,通过创建property类的对象,来将私有属性设置成普通的属性,可以不再使用属性的get方法的调用方式,而像普通的公有属性一样去使用属性。...__person # 通过创建property的对象,将私有方法变成一个属性给外部访问 name = property(__get_name) # 通过创建property的对象...利用@property装饰器,可以用来简化使用property类的方法。 class City(object): def __init__(self): self....注意: 1.在使用@property装饰属性时,只能装饰获取方法(获取属性的方法)。 2.@property装饰属性时,set/get方法不需要在属性名前加set和get,直接写属性名即可。

    99940
    领券