DOM 修改属性简单操作

简介: DOM 修改属性简单操作

属性操作


非表单元素的属性


href、title、id、src、className


var link = document.getElementById('link');
console.log(link.href);
console.log(link.title);
var pic = document.getElementById('pic');
console.log(pic.src);


案例:


点击按钮,切换img标签里的图片


点击按钮显示隐藏div


  • innerHTML和innerText


var box = document.getElementById('box');
box.innerHTML = '我是文本<p>我会生成为标签</p>';
console.log(box.innerHTML);
box.innerText = '我是文本<p>我不会生成为标签</p>';
console.log(box.innerText);


  • HTML转义符


"   &quot;
‘   &apos;
&   &amp;
<   &lt;    //less than  小于
>   &gt;   // greater than  大于
空格     &nbsp;
©   &copy;


innerHTML和innerText的区别


innerText的兼容性处理


表单元素属性


value 用于大部分表单元素的内容获取(option除外)


type 可以获取input标签的类型(输入框或复选框等)


disabled 禁用属性


checked 复选框选中属性


selected 下拉菜单选中属性


案例


给文本框赋值,获取文本框的值


点击按钮禁用文本框


搜索文本框


检测用户名是否是3-6位,密码是否是6-8位,如果不满足要求高亮显示文本框


设置下拉框中的选中项


全选反选


自定义属性操作


getAttribute() 获取标签行内属性


setAttribute() 设置标签行内属性


removeAttribute() 移除标签行内属性


与element.属性的区别: 上述三个方法用于获取任意的行内属性。


样式操作


使用style方式设置的样式显示在标签行内


var box = document.getElementById('box');
box.style.width = '100px';
box.style.height = '100px';
box.style.backgroundColor = 'red';


  • 注意


通过样式属性设置宽高、位置的属性类型是字符串,需要加上px


类名操作


  • 修改标签的className属性相当于直接修改标签的类名


var box = document.getElementById('box');
box.className = 'clearfix';


案例


  • 开关灯


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>开灯</title>
  <style>
    .cls {
      background-color: black;
    }
  </style>
</head>
<body id="bd">
<input type="button" value="开/关灯" id="btn"/>
<script src="common.js"></script>
<script>
  my$("btn").onclick = function () {
    //获取body标签
    document.body.className = document.body.className != "cls" ? "cls" : "";
  };
</script>
</body>
</html>


  • 点击按钮变色


  • 图片切换二维码案例


  • 当前输入的文本框高亮显示


  • 点击按钮改变div的大小和位置


  • 列表隔行变色、高亮显示


  • 京东商品展示


  • tab选项卡切换
相关文章
|
2月前
|
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。
|
2月前
|
存储 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。
|
2月前
|
JavaScript 前端开发 UED
JavaScript基础-DOM操作:查找、创建、修改
【6月更文挑战第12天】本文介绍了DOM基础,包括查找元素(getElementById、getElementsByClassName等)、创建新节点(createElement、createTextNode)和修改节点(innerText、innerHTML、setAttribute等)。强调了易错点,如ID唯一性、性能考量和安全问题,并提供了代码示例。熟练掌握DOM操作对前端开发至关重要,但应注意性能优化,适时使用框架或库。
JavaScript基础-DOM操作:查找、创建、修改
|
2月前
|
JavaScript 前端开发
DOM操作有哪些方法可以改变元素的样式?
【6月更文挑战第30天】DOM操作有哪些方法可以改变元素的样式?
19 2
|
2月前
|
JavaScript 前端开发 开发者
DOM操作
【6月更文挑战第30天】DOM操作
19 1
|
1月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$(&quot;p&quot;)`、`$(&quot;#myDiv&quot;)`、`$(&quot;.myClass&quot;)`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
|
2月前
|
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。
|
2月前
|
JavaScript 前端开发 安全
【JavaScript 】DOM操作快速入门
【JavaScript 】DOM操作快速入门
29 2
|
2月前
|
JavaScript
DOM 属性列表(命名节点图 Named Node Map)
**DOM的NamedNodeMap概括:**它表示元素的属性节点列表,如`&lt;book&gt;`的`attributes`。这个映射自动更新,添加或删除属性时响应变化。代码示例加载&quot;books.xml&quot;,获取首个`&lt;book&gt;`的属性,`x.getNamedItem(&quot;category&quot;).nodeValue`显示类别,`x.length`显示属性数。输出示例:类别为&quot;cooking&quot;,属性计数为1。
|
3月前
|
XML JavaScript 前端开发
XML DOM - 属性和方法
**XML DOM 提供编程接口,将XML转换为节点对象,便于通过JS等语言操作。属性如 nodeName、nodeValue、parentNode、childNodes 和 attributes 描述节点详情。方法用于执行操作,如删除节点。**