操作元素属性
在DOM中,HTML属性操作是指使用JavaScript来操作一个元素的HTML属性。一个元素包含很多的属性,例如,对于一个img图片元素来说,我们可以操作它的src、title属性等;或者对于input元素来说,我们可以操作它的disabled、checked、selected属性等。接下来以案例的形式讲解如何操作常用元素属性及表单元素属性。
1. img元素的属性操作
这里我们以单击按钮操作img元素属性为例进行代码演示,示例代码如下。
 1  <body>
 2   <button id="flower">鲜花</button>
 3   <button id="grass">四叶草</button> <br>
 4   <img src="images/grass.png" alt="" title="四叶草">
 5   <script>
 6    // 1. 获取元素
 7    var flower = document.getElementById('flower');
 8    var grass = document.getElementById('grass');
 9    var img = document.querySelector('img');
 10   // 2. 注册事件处理程序
 11   flower.onclick = function () {
 12    img.src = 'images/flower.png';
 13    img.title = '鲜花';
 14   };
 15   grass.onclick = function () {
 16    img.src = 'images/grass.png';
 17    img.title = '四叶草';
 18   };
 19  </script>
 20 </body>上述代码中,第7~9行通过querySelector()方法获取元素。第11~14行代码和第15~18行代码分别为flower和grass事件源添加onclick事件,在处理程序中,通过元素对象.属性名来获取属性的值,通过“元素对象.属性名 = 值”的方式设置图片的src和title属性。
2. 表单input元素的属性操作
这里我们以单击按钮操作input表单属性为例进行代码演示,示例代码如下。
 1  <body>
 2   <button>按钮</button>
 3   <input type="text" value="输入内容">
 4   <script>
 5    // 1. 获取元素
 6    var btn = document.querySelector('button');
 7    var input = document.querySelector('input');
 8    // 2. 注册事件处理程序
 9    btn.onclick = function () {
 10    input.value = '被点击了!'; // 通过value来修改表单里面的值
 11    this.disabled = true;   // this指向的是事件函数的调用者 btn
 12   };
 13  </script>
 14 </body>上述代码中,第6~7行通过querySelector()方法获取元素,第9~12行为btn添加onclick事件,在处理程序中,通过“元素对象.属性名=值”的方式设置input文本框的disabled和value属性。最后结果为,当单击按钮后,input的文本内容变为“被点击了!”。










