在JS中咱们能够经过如下几种方式获取到页面中的元素:数组
一、使用id来获取对象的元素(获取到的对象元素是惟一的)浏览器
document.getElementById("")spa
例:对象
<input type="text" value="默认的文字" id="txt"/>
<input type="button" value="按钮" id="btn"/>
<script>
// 第一种获取页面元素的方式 getElementById
var txt = document.getElementById("txt");
console.log(txt);
console.log(txt.value);
txt.value="这是修改后的文字";
var btn = document.getElementById("btn");
console.log(btn);
console.log(btn.value);事件
console.log(btn.id);
btn.value = "按钮6666";
</script>ip
二、经过标签名来获取文档
document.getElementsTagName("")get
例input
<input type="text" value="123"/>
<input type="text" value="456"/>
<input type="text" value="789"/>
<input type="text" value="abc"/>
<input type="text" value="mmmm"/>
<input type="text" value="kkk"/>
<script>
// 得到页面元素的第二种方式 经过标签名
var inputs = document.getElementsByTagName("input");
console.log(inputs);
for(var i=0;i<inputs.length;i++){
// console.log(inputs[i].value);
inputs[i].value = "aaaaa";
}
</script>console
经过标签名的方式获取到的元素是一个数组,即便只有一个标签也是放着数组里面的;
三、经过类名来获取
document.getElementsByClassName("")
例
div class="dv"></div>
<p class="dv"></p>
<div class="dv"></div>
<p class="dv"></p>
<span class="dv"></span>
<script>
// 第三种获取页面元素的方式
var eles = document.getElementsByClassName("dv"); //得到的也是一组数据
console.log(eles);
</script>
经过类名获取到对象的元素也是一组数据
可是getElementsByClassName有很强的兼容性,通常不推荐使用。
看完获取页面元素的方式下面咱们在看看JS中的事件;
事件就是页面文档或者浏览器窗口中发生的一些特色的交互瞬间。
事件有和小说同样也有三要素:
第一事件要有事件源:要注册事件的对象
第二事件要有事件名称:就是要注册什么样的对象
第三事件要有事件的处理程序:要执行的代码或结果
注册事件有两种方式,分别是行内式和内嵌式;
看完事件后 在看看innerText与innerHTML的区别
例如
div id="box">
<p>这是一些文字</p>
<p>这是一些文字</p>
<p id="p3">这是一些文字</p>
<p>这是一些文字</p>
<p>这是一些文字</p>
</div>
<script>
// 得到事件源
var box = document.getElementById("box");
var p3 = document.getElementById("p3");
console.log(box.innerText); // inner内部的 Text文本 内部的文本 只获取标签 之间的文本内容
console.log(box.innerHTML); // 是获取标签之间的全部的内容,包括标签
// 当标签之间只有文本信息的时候,效果是同样的
console.log(p3.innerHTML);
console.log(p3.innerText);
</script>
小结一下:
今天就这样吧!