博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Attribute与Property关系
阅读量:4974 次
发布时间:2019-06-12

本文共 1401 字,大约阅读时间需要 4 分钟。

总的来说,其实是HTML Attribute 与 DOM property之间的关系。

1 什么是Property?

JS DOM Object对象有property。一个property可能是不同数据类型的(boolean,string,etc.),而且这些property普遍都是标准的(即可以通过'.'操作符直接引用property的值)。

1 Hi // obj.href obj.className obj.name obj.id etc.

2 什么是Attribute?

Attribute只是针对HTML本身(即HTML标签内直接写着的),一个attribute只有String一种数据类型。

1 2 $('input').prop('checked'); // property -> returns true3 $('input').attr('checked');  // attribute -> returns "checked"

3 不同点

a 如果一个元素有一个默认value,attribute总是显示Html本身上的值,即使property已经对value做出了改变。

1 2 $('input').prop('value', '456user'); //改变property值3 $('input').prop('value'); // returns "456user"4 $('input').attr('value');  // returns "user123"

b HTML元素标签内定义属性对Attribute和Property影响。

标准属性概念是对于DOM Object存在的,比如id,className,dir,etc. 定义标准属性,同时影响attribute和property 定义非标准属性,只在attribute中存在,而不在property 1 2 $('input').attr('custom');  // returns "something"3 $('input').prop('custom'); // returns undefined

c 代码更改属性对Attribute和Property影响。

// 添加标准属性,同时影响attribute和property  1 
2 var div = document.getElementById('test'); 3 div.className = 'red-input'; 4 div.getAttribute('class'); // return string: "red-input" 5 div.setAttribute('class','green-input'); 6 div.className; // return string: "green-input" // 添加非标准属性,互相不影响 7 div.jjj = 123; 8 div.getAttribute('jjj'); // return null 9 div.setAttribute('lll', 123);10 div.lll; // return undefined;

转载于:https://www.cnblogs.com/liutie1030/p/6003936.html

你可能感兴趣的文章
Windows Phone开发(37):动画之ColorAnimation
查看>>
js中escape,encodeURI,encodeURIComponent 区别(转)
查看>>
sass学习笔记-安装
查看>>
Flask (二) cookie 与 session 模型
查看>>
修改添加网址的教程文件名
查看>>
[BZOJ 1017][JSOI2008]魔兽地图DotR(树形Dp)
查看>>
裁剪图片
查看>>
数据结构实习 problem L 由二叉树的中序层序重建二叉树
查看>>
VS中展开和折叠代码
查看>>
如何确定VS编译器版本
查看>>
设置PL/SQL 快捷键
查看>>
个人阅读作业7
查看>>
转载:深入浅出Zookeeper
查看>>
GMA Round 1 新程序
查看>>
node anyproxy ssi简易支持
查看>>
编译预处理指令:文件包含指令、宏定义指令、条件编译指令
查看>>
PHP函数 ------ ctype_alnum
查看>>
网站安全
查看>>
WS-Addressing 初探
查看>>
.NET+模块编排+数据库操作类的封装+分层架构+实体类+Ajax.net+Athem.NET+javascript+Activex组件+用户权限等...
查看>>