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";
}