DOM属性操作

简介: HTML attribute  --> DOM property 每个html属性都对应一个DOM对象属性,举个栗子: 用户名: HTMLDOMinput.idinput.

HTML attribute  --> DOM property

每个html属性都对应一个DOM对象属性,举个栗子:

<div>
    <label for="userName">用户名:</label>
    <input id="userName" type="text"  class="u-txt" />
</div>
HTML DOM
input.id input.id
input.type input.type
input.class input.className
label.for label.htmlFor

 

input.className  // “u-txt”

input[“id”]    // ”userName”

 

类型

input.

属性名 返回值 返回值类型
className “u-txt” String
maxLength 10 Number
disabled true Boolean
onclick function onclick(event){ … } Function

 

通用性--名字异常:  由于一些属性名与关键字重合,所以不能直接使用属性名访问,如class就会变成className

扩展性

实用对象

 

 

 

 

g/setAttribute

 

var attribute=element.getAttribute(attributeName);

<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","757617012@qq.com");
input.setAttribute("disabled",""); //在html中,布尔型的属性只要出现默认是true

 

类型

<input class="u-txt"
        maxlength="10"
        disabled
        onclick="showSuggest();">

 

input.getAttribute(“ 属性字符串

属性名 返回值 返回值类型
class “u-txt” String
maxlength “10” String
disabled “” String
onclick “showSuggest();” String

 

”)

举个栗子(用两种方法将button设置为『不可点击』):
button.disabled = true;   //设置 『属性』
button.setAttribute('class','disabled');  //通过方法 指定 『属性字符串:属性值字符串』
开始做,坚持做,重复做
相关文章
|
JavaScript
DOM 属性列表(命名节点图 Named Node Map)
`DOM`中的`Named Node Map`是元素节点属性的列表,自动更新增删操作。代码示例载入&quot;books.xml&quot;,获取第一个`&lt;book&gt;`元素的属性列表,`x.length`显示属性数量,`x.getNamedItem(&quot;category&quot;).nodeValue`输出&quot;category&quot;属性值,如&quot;cooking&quot;,并显示属性总数1。
|
存储 JavaScript
DOM 属性列表(命名节点图 Named Node Map)
`DOM`的`Named Node Map`代表元素的属性列表,当属性增删时会自动更新。示例展示了如何加载&quot;books.xml&quot;,获取第一个`&lt;book&gt;`元素的属性。变量`x`存储属性列表,`x.length`显示属性数量,`x.getNamedItem(&quot;category&quot;)`返回&quot;category&quot;属性值。代码输出属性值&quot;cooking&quot;和属性数量1。
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
393 4
|
JavaScript 前端开发
前端基础(十)_Dom自定义属性(带案例)
本文介绍了DOM自定义属性的概念和使用方法,并通过案例展示了如何使用自定义属性来控制多个列表项点击变色的独立状态。
191 0
前端基础(十)_Dom自定义属性(带案例)
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
228 2
JavaScript基础-DOM操作:查找、创建、修改
|
JavaScript 前端开发
DOM操作有哪些方法可以改变元素的样式?
【6月更文挑战第30天】DOM操作有哪些方法可以改变元素的样式?
200 2
|
JavaScript 前端开发 开发者
DOM操作
【6月更文挑战第30天】DOM操作
181 1
|
JavaScript
DOM 属性列表(命名节点图 Named Node Map)
`DOM`的`Named Node Map`是属性节点列表,由元素的`attributes`属性返回。它自动更新增删属性。示例代码加载&quot;books.xml&quot;,获取第一个`&lt;book&gt;`元素的属性列表,`x.getNamedItem(&quot;category&quot;).nodeValue`显示&quot;cooking&quot;,`x.length`显示属性数量1。
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
414 2
|
XML JavaScript 前端开发
属性和方法向 XML DOM 定义了编程接口
XML DOM 是一个编程接口,它将XML表示为节点对象集合,可通过JavaScript等语言访问。接口通过属性和方法定义,属性如nodeName、nodeValue显示节点信息,方法如getElementsByTagName、appendChild、removeChild执行操作。例如,x.nodeName返回节点名称,x.appendChild(node)添加子节点。