美文网首页
【前端】-030-DOM编程-元素属性操作

【前端】-030-DOM编程-元素属性操作

作者: 9756a8680596 | 来源:发表于2017-02-21 23:49 被阅读45次
  1. HTML属性和DOM属性的对应关系
    每个HTML元素的属性都有对应的DOM对象属性
    <div>
    <label for="userName">用户名:</label>
    <input id="userName" type="text" class="u-txt"/>
    </div>

     input.id; //"userName"
     input.type; //"text"
     input.className; //"u-txt"
     label.htmlFor; //"userName"
    

2.属性操作的方式

  • property accessor(属性访问器)

    • 读取元素属性
      input.className; //"u-txt"
      input["id"]; //等价于input.id,"userName"

    • 写入元素属性
      input.value = "www.baidu.com"; //在input元素节点增加value属性,设置它的值为"www.baidu.com"

    • 获取元素的类型,转换过的实用对象
      <input class="u-txt" maxlength="10" disabled onclick="showSuggest();" />

        input.className; //"u-txt", String
        input.maxlength; //10, Number
        input.disabled; //true, Boolean
        input.onclick; //Function
      
    • 特点
      通用性差,名字异常;扩展性差;优势是获取的元素类型为实用对象

  • getAttribute/setAttribute

    • 读取属性,var attr = element.getAttrubute(attrubuteName);
      <div>
      <label for="userName">用户名:</label>
      <input id="userName" type="text" class="u-txt"/>
      </div>

        input.getAttribute("class"); //u-txt
      
    • 写入属性,element.setAttribute(name, value);
      <div>
      <label for="userName">用户名:</label>
      <input id="userName" type="text" class="u-txt"/>
      </div>

        input.setAttribute("value", "www.baidu.com"); 
        input.setAttribute("disabled", ""); 
      
    • 获取元素的类型,属性字符串
      <input class="u-txt" maxlength="10" disabled onclick="showSuggest();" />

        input.getAttribute("class"); //"u-txt", String
        input.getAttribute("maxlength"); //"10", String
        input.getAttribute("disabled"); //"", String
        input.getAttribute("onclick"); //"showSuggest()", String
      
    • 特点
      获取属性值为字符串,通用性强

  • dataset(自定义属性)

    • 定义

      • 形式为HTMLElement.dataset,即HTMLElement元素自定义的属性
      • 名称为data-*,即data-开头加名称
      • 用于元素上用户自定义的数据保存
      • 数据通常使用 AJAX 获取并存储在节点之上
    • 示例
      <div id='user' data-id='123456' data-accountName='nc' data-email='mail@gmail.com'></div>

      div.dataset.id; //'123456'
      div.accountName; //'nc'
      div.dataset.email; //'mail@gmail.com'
      
    • 思考题:dataset在低版本 IE 不可使用,如何通过 getAttributesetAttribute 来做兼容。

相关文章

  • 【前端】-030-DOM编程-元素属性操作

    HTML属性和DOM属性的对应关系每个HTML元素的属性都有对应的DOM对象属性 用户名: input.i...

  • jQuery基本函数整理

    来源于《15天学会jQuery编程与实战》 jQuery操作HTML 获取内容 获取元素的属性 设置元素的属性 页...

  • js操作属性

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

  • 3初识JavaScript

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

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

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

  • 操作元素熟属性

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

  • jQuery-02

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

  • JS基础部分

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

  • WebAPI(二)

    (一)操作元素样式 1.通过style操作元素的样式 语法:元素.style.样式属性名 = '样式属性值'; 代...

  • 利用preLoaders在编译时为vue组建自动增加id属性

    在vue和react框架开发过程中‘id’属性基本不需要添加,但是前端UI自动测试需要ID属性确定操作元素 需求 ...

网友评论

      本文标题:【前端】-030-DOM编程-元素属性操作

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