美文网首页
DOM-->操作元素属性多种方式

DOM-->操作元素属性多种方式

作者: 卓小生 | 来源:发表于2016-10-06 16:20 被阅读0次

操作元素属性的多种方式

setAttribute getAttribute removeAttribute

操作html的属性(attribute)

<input type="text" id="text1" value="11" data-name="input"/>

<script>
var oText = document.getElementById('text1');

//元素.getAttribute(属性名称); 方法 获取指定元素的指定属性的值
alert( oText.getAttribute('data-name') )

// 元素.setAttribute(属性名称,属性值); 方法 给指定元素指定的属性设置值
oText.setAttribute( 'data-name', 'hello' );

//元素.removeAttribute(属性名称); 方法 移除指定的元素的指定的属性
oText.removeAttribute( 'data-name' );


</script>

DOM的属性(property)

DOM是对象, 它的属性操作跟我们对象的操作是一样的

oText.value = 'hello';
oText['value'] = 'hello';

alert(oText.value);

由于HTML的Attribute和DOM的Property在中文中都被翻译成了“属性”

但它们是完全不同的东西

HTML 的 Attribute 和 DOM 的 Property 比较

Attribute 是由 HTML 定义的。 Property 是由 DOM(Document Object Model) 定义的。

  • 少量 HTML Attribute 和 Property 之间有着 1:1 的映射。 id 就是一个例子。
  • 有些 HTML Attribute 没有对应的 Property 。 colspan 就是一个例子。
  • 有些 DOM Property 没有对应的 Attribute 。 textContent 就是一个例子。
  • 大量 HTML Attribute 看起来映射到了 Property ……但却不像我们想象的那样!

尤其最后一种更让人困惑……除非我们能理解这个普遍原则:

Attribute 初始化 DOM Property ,然后它们的任务就完成了

Attribute 会影响property, propery的值不会影响attribute

<input type="text" value="bob">

<script>
var input = document.getElementsByTagName('input')[0];

input.value;//bob  


//改变property的值
input.value = 'Sally';
//或者直接在输入框中输入'Sally'


input.getAttribute('value');//bob 还是bob propery的值不会影响attribute

input.setAttribute('value', 'hellen');

input.value;//hellen;

</script>

相关文章

  • DOM-->操作元素属性多种方式

    操作元素属性的多种方式 setAttribute getAttribute removeAttribute 操作h...

  • DOM-->元素的操作

    创建和插入元素 创建DOM元素 Document.createElement() 在一个HTML文档中, Docu...

  • js操作属性

    操作元素属性 获取的页面元素,就可以对页面元素的属性进行操作,属性的操作包括属性的读和写。 操作属性的方法 1、“...

  • 3初识JavaScript

    HTML 的属性操作:读、写 属性名属性值读操作:获取、找到元素.属性名写操作:“添加”、替换、修改元素.属性名 ...

  • 复习笔记之API(3) 节点

    操作元素补充 自定义属性的操作获取元素的属性值element.属性element.getAttribute('属性...

  • 操作元素熟属性

    获取的页面元素,就可以对页面元素的属性进行操作,属性的操作包括属性的读和写。 操作属性的方法1、“.” 操作2、“...

  • 设置自定义属性得两种方式

    方式一:元素对象.属性名=属性值 方式二: 元素对象.setAttribute(‘属性名’,属性值)​ ...

  • jQuery-02

    jQuery 属性操作 元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属性,比如 元素里面的...

  • 数据分析之 numpy 模块

    数组的属性及元素类型 数组的创建方式 numpy 的索引和切片操作 变形 reshape 级联操作 聚合操作 s...

  • JS基础部分

    把元素移除视线的办法 属性操作 元素.属性innerHTML通过元素.属性修改的是行内属性;修改className...

网友评论

      本文标题:DOM-->操作元素属性多种方式

      本文链接:https://www.haomeiwen.com/subject/eyieyttx.html