1.点击按钮显示图片
<input type="button" value="显示图片" id="btn"/><img src="" alt="" id="im" />//根据id获取按钮, var btnObj=document.getElementById("btn"); //为按钮注册点击事件,添加事件处理函数 btnObj.onclick=function () { //根据id获取图片的标签,设置图片的src属性值 var imObj=document.getElementById("im"); imObj.src="images/liuyan.jpg"; //设置图片的大小 //直接设置属性值,无需加单位px imObj.width="300"; imObj.height="400"; };
2.点击按钮修改p标签中的内容
//根据id获取按钮,为按钮注册点击事件,添加事件处理函数document.getElementById("btn").onclick=function () { //根据id获取p标签,设置内容 //凡是成对的标签,中间的文本内容,设置的时候,都使用innerText这个属性的方式 document.getElementById("p1").innerText="这是一个p";};
3.点击按钮修改a标签的链接和文字
document.getElementById("btn").onclick = function () { //根据id获取超链接,设置href属性 var aObj = document.getElementById("ak"); aObj.href = "http://www.baidu.cn"; //根据id获取超链接,设置文字内容 aObj.innerText = "学习前端真快乐";};
4.点击(每个)图片弹出对话框
<img src="images/1.jpg" alt="" id="im1" /><img src="images/2.jpg" alt="" id="im2" /><img src="images/3.jpg" alt="" id="im3" />//1.分别绑定事件document.getElementById("im1").onclick=function () { alert("被点了");};document.getElementById("im2").onclick=function () { alert("被点了");};document.getElementById("im3").onclick=function () { alert("被点了");};//2.获取到所有标签,循环绑定事件//根据标签的名字获取图片标签,分别注册点击事件var imgObjs=document.getElementsByTagName("img"); //循环遍历数组,获取每个图片标签,注册点击事件,添加事件处理函数 for(var i=0;i<imgObjs.length;i++){ imgObjs[i].onclick=function () { alert("被点击了"); };}
5.点击按钮修改value属性值
<input type="button" value="按钮" id="btn"/>var btnObj = document.getElementById("btn");btnObj.onclick = function () { //修改按钮的value属性 this.value="我是按钮,谁咬我,我就咬谁"; this.type="text"; this.id="btn2";};
6.点击按钮修改每个图片的title属性
<input type="button" value="按钮" id="btn"/>document.getElementById("btn").onclick = function () { //返回的是一个伪数组 //伪数组具备length 、按索引存储数据、遍历等行为,但是不具备数组的方法,比如push() pop()等 var imgObjs = document.getElementsByTagName("img"); imgObjs[0].alt = "改了"; imgObjs[0].title = "现实吧";};
7.点击图片修改自身的宽和高
<img src="images/liuyan.jpg" alt="" id="im"/>//点击图片,修改自身的宽和高var imgObj = document.getElementById("im");imgObj.onclick = function () { //直接使用自身属性,不需要px this.width = "200"; this.height = "300";};
8.点击按钮修改所有p标签内容
<input type="button" value="显示效果" id="btn"/><div id="dv1"> <p>哈哈,我又变帅了</p> <p>哈哈,我又变帅了</p> <p>哈哈,我又变帅了</p> <p>哈哈,我又变帅了</p> <p>哈哈,我又变帅了</p></div><div id="dv2"> <p>嘎嘎</p> <p>嘎嘎</p> <p>嘎嘎</p> <p>嘎嘎</p></div>//案例:点击按钮设置多个p标签的文字内容//根据id获取按钮,注册点击事件,添加事件处理函数document.getElementById("btn").onclick=function () { //根据标签名字获取标签 var pObjs= document.getElementsByTagName("p"); //var pObjs=document.getElementById("dv1").getElementsByTagName("p"); //循环遍历这个数组 for(var i=0;i<pObjs.length;i++){ //每个p标签,设置文字 pObjs[i].innerText="我们都是p"; }};
9.点击按钮修改所有文本框内容
<input type="button" value="修改文本框的值" id="btn"/><br/><input type="text" value=""/><br/><input type="text" value=""/><br/><input type="text" value=""/><br/><input type="text" value=""/><br/><input type="button" value=""/><br/><input type="text" value=""/><br/><input type="text" value=""/><br/><input type="text" value=""/><br/>//根据id获取按钮,为按钮注册点击事件,添加事件处理函数document.getElementById("btn").onclick = function () { //获取所有的文本框 var inputs = document.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { //判断这个元素是不是按钮 if (inputs[i].type != "button") { inputs[i].value = "呵呵,天亮了"; } }};
10.按钮排他性
<input type="button" value="没怀孕"/><input type="button" value="没怀孕"/><input type="button" value="没怀孕"/><input type="button" value="没怀孕"/><input type="button" value="没怀孕"/><input type="button" value="没怀孕"/>//获取所有的按钮,分别注册点击事件var btnObjs = document.getElementsByTagName("input");//循环遍历所有的按钮for (var i = 0; i < btnObjs.length; i++) { //为每个按钮都要注册点击事件 btnObjs[i].onclick = function () { //把所有的按钮的value值设置为默认的值:没怀孕 for (var j = 0; j < btnObjs.length; j++) { btnObjs[j].value = "没怀孕"; } //当前被点击的按钮设置为:怀孕了 this.value = "怀孕了"; };}
11.点击按钮修改图片
<input type="button" value="显示大图" id="btn"/><img src="images/1-small.jpg" alt="" id="im">function my$(id) { return document.getElementById(id);}my$("btn").onclick=function () { my$("im").src="images/1.jpg";};
12.点击按钮设置宽高
//点击按钮,修改div的宽,高,背景颜色my$("btn").onclick = function () { //使用css属性,值要px my$("dv").style.width = "300px"; my$("dv").style.height = "200px"; //css -->background-color //js -->backgroundColor my$("dv").style.backgroundColor = "pink";};
13.点击按钮切换显示和隐藏
<input type="button" value="隐藏" id="btn"/><div id="dv">//根据id获取按钮,注册点击事件,添加事件处理函数my$("btn").onclick=function () { //判断当前点击的按钮的value属性值 if(this.value=="隐藏"){ my$("dv").style.display="none";//隐藏 this.value="显示"; }else if(this.value=="显示"){ my$("dv").style.display="block";//显示 this.value="隐藏"; }};
14.点击按钮设置div的样式
<input type="button" value="设置样式" id="btn"/><div id="dv"></div><style> .cls { width: 300px; height: 200px; background-color: yellow; border: 2px solid red; }</style>//设置div的样式my$("btn").onclick = function () { //在js代码中DOM操作的时候,设置元素的类样式,不用class关键字, //应该使用,className //如果有多个样式,中间用空格隔开 my$("dv").className="cls";};
15.点击按钮开关灯
<input type="button" value="开/关灯" id="btn"/><style> .cls { background-color: black; }</style>my$("btn").onclick = function () { //获取body标签 document.body.className = document.body.className != "cls" ? "cls" : "";};
16案例:隔行变色
<input type="button" value="隔行变色" id="btn"/><ul id="uu"> <li>红旗</li> <li>五菱宏光</li> <li>奔驰</li> <li>兰博基尼</li> <li>哈弗</li> <li>奥拓</li> <li>奥迪</li> <li>悍马</li></ul>my$("btn").onclick = function () { //获取所有的li标签 var list = my$("uu").getElementsByTagName("li"); for (var i = 0; i < list.length; i++) { list[i].style.backgroundColor = i % 2 == 0 ? "red" : "yellow"; }};
17.根据name属性值获取元素
<input type="button" value="显示效果" id="btn"/><br/><input type="text" value="您好" name="name1"/><br/><input type="text" value="您好" name="name2"/><br/><input type="text" value="您好" name="name1"/><br/><input type="text" value="您好" name="name3"/><br/><input type="text" value="您好" name="name1"/><br/><input type="text" value="您好" name="name1"/><br/>my$("btn").onclick=function () { //通过name属性值获取元素-------表单的标签 var inputs=document.getElementsByName("name1"); for(var i=0;i<inputs.length;i++){ inputs[i].value="我很好"; }};
18.根据类样式来获取元素
<p>这是一个p</p><p class="cls">这是另一个p</p><span class="cls">这是第一个span</span><br/><span>这是第二个span</span><br/><div class="cls">这是第一个div</div><div>这是第二个div</div><input type="button" value="显示效果" id="btn"/><br/><script> //点击按钮设置应用cls类样式的标签的背景颜色为红色 //getElementsByClassName();------>h5的,IE9之后支持 my$("btn").onclick = function () { //根据类样式的名字来获取元素 var objs = document.getElementsByClassName("cls"); for (var i = 0; i < objs.length; i++) { //设置每个元素的背景颜色 objs[i].style.backgroundColor = "red"; } };</script>
19.querySelector获取元素
<input type="button" value="显示效果" id="btn"/><p>这是一个p</p><p class="cls">这是一个p</p><span>这是一个span</span><span class="cls">这是一个span</span>var btnObj= document.querySelector("#btn");btnObj.onclick=function () { alert("哈哈,我又变帅了");};var objs=document.querySelectorAll(".cls");for(var i=0;i<objs.length;i++){ objs[i].style.backgroundColor="green";}