attribute与property

###1.什么是attribute,什么是property

html标签的预定义和自定义属性我们统称为attribute

js原生对象的直接属性,我们统称为property

###2.什么是布尔值属性,什么是非布尔值属性

property的属性值为布尔类型的  我们统称为布尔值属性

property的属性值为非布尔类型的  我们统称为非布尔值属性

###3.attribute和property的同步关系

非布尔值属性:实时同步

布尔值属性:

property永远都不会同步attribute

在没有动过property的情况下

attribute会同步property

在动过property的情况下

attribute不会同步property

###4.用户操作的是property

###5.浏览器认的是property

input.setAttribute("name","sport");

input.name = "123";

一般我们对布尔值操作使用$.prop(),对非布尔值操作使用$.attr();//

2:class的操作(除了classname进行操作)classlist表示的新的

testNode.classList.add("qhf4");

testNode.classList.remove("qhf1");

testNode.classList.toggle("qhf2");

3:自定义属性data-ax-qs="qhf";

testNode.dataset. 对自定义属性进行操作;

4:内容可编辑

contenteditable="true"

例如:<div class="box1" contenteditable="true">

Dfsdfsf//内容区的值可以被编辑

</div>

原文地址:https://www.cnblogs.com/love-life-insist/p/9136524.html

时间: 2024-10-14 04:24:50

attribute与property的相关文章

javascript中attribute和property的区别详解

DOM元素的attribute和property很容易混倄在一起,分不清楚,两者是不同的东西,但是两者又联系紧密.很多新手朋友,也包括以前的我,经常会搞不清楚. attribute翻译成中文术语为"特性",property翻译成中文术语为"属性",从中文的字面意思来看,确实是有点区别了,先来说说attribute. attribute是一个特性节点,每个DOM元素都有一个对应的attributes属性来存放所有的attribute节点,attributes是一个类数

attribute与property区别总结

在前阵子看JQuery源码中,attr()的简单理解是调用了element.getAttribute()和element.setAttribute()方法,removeAttr()简单而言是调用element.removeAttribute(),而prop()简单理解是element.xxx方式存取属性,removeProp()是通过delete element.xxx方式删除. attribute与property都是属性的意思.那么有何区别呢? 对于这个问题,今天问了好几个群,也找到一些文章

attribute和property

前言:attribute和property分别翻译为"特性"和"属性",这两者很容易混淆,本文主要介绍它们的异同. attribute特性 [定义] dom元素在文档中作为html标签拥有一些特性,比如id,class,title等标准特性,或开发人员自定义的特性. <div id="myDiv" class="bd" title="bodyText" myProp="hello"

attribute和property的区别

DOM元素的attribute和property很容易混倄在一起,分不清楚,两者是不同的东西,但是两者又联系紧密.很多新手朋友,也包括以前的我,经常会搞不清楚. attribute翻译成中文术语为“特性”,property翻译成中文术语为“属性”,从中文的字面意思来看,确实是有点区别了,先来说说attribute. attribute是一个特性节点,每个DOM元素都有一个对应的attributes属性来存放所有的attribute节点,attributes是一个类数组的容器,说得准确点就是Nam

HTML中的attribute和property

一.概述 attribute和property是常常被弄混的两个概念. 简单来说,property则是JS代码里访问的: document.getElementByTagName('my-element').prop1 = 'hello'; attribute类似这种: <my-element attr1="cool" /> JS代码里访问attribute的方式是getAttribute和setAttribute: document.getElementByTagName

boolean attribute(布尔值属性) attribute vs property

boolean attribute(布尔值属性) boolean attribute     HTML - Why boolean attributes do not have boolean value?     Boolean HTML Attributes   HTML Boolean Attributes A number of attributes are boolean attributes. The presence of a boolean attribute on an ele

attribute和property兼容性分析

上一篇文章中,详细的分析了他们的区别,请看Javascript中的attribute和property分析 这次,来详细的看下他们的兼容性,这些内容主要来自于对于jQuery(1.9.x)源代码的分析(attributes模块),首先,贴出测试的HTML代码: <input id="username" type="text" value="lonelyclick"> <button value="abc" i

Javascript中的attribute和property分析

attribute和property这两个单词,都有属性的意思,attribute有属性.特质的意思,property则有性质,性能的意思. 首先需要明确的是,在规范中,读取和设置attribute的方法是getAttribute/setAttribute/removeAttribute,比如box.setAttribute('somekey','somevalue') 而想要访问元素的property,则需要用.(点)的方法,比如,box.somekey,下面先说attribute: <div

前端杂谈: Attribute VS Property

前端杂谈: Attribute VS Property 第一个问题: 什么是 attribute & 什么是 property ? attribute 是我们在 html 代码中经常看到的键值对, 例如: <input id="the-input" type="text" value="Name:" /> 上面代码中的 input 节点有三个 attribute: id : the-input type : text valu