摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script src="/static/jQuery/jquery-3.3.1.min.js"></scr
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="/static/jQuery/jquery-3.3.1.min.js"></script>
<title>Document</title>
<style>
a,p{
text-decoration: none;
width:100px;
height:100px;
border-radius: 50px;
display: inline-block;
line-height: 100px;
text-align: center;
color:red;
margin-right:50px;
}
.but{
display:block;
margin-left: 300px;
padding: 10px;
font-size:20px;
font-weight:bold;
}
</style>
<script>
//改变标签的背景颜色
function aa(tag) { //建立自定义函数 函数名aa 参数名tag
var len=document.getElementsByTagName(tag).length //获得到参数标签的的长度赋值给变量len
for(var i=0;i<len;i++){ //for循环 值小于参数标签变量len 时变量i增加1
//参数标签数组长度的CSS样式颜色为 rgb颜色'(值1,值2,值3)' Math.floor()四舍五入; Math.random()0-1的随机值;
document.getElementsByTagName(tag)[i].style.backgroundColor='rgb('+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+','+Math.floor(Math.random()*256)+')'
}
}
$(document).ready(function(){
$('.but').click(function(){ //点击变色及更改数字
aa('p') //给函数aa参数传参 点击此时变色
aa('a')
$('p,a').text(Math.floor(Math.random()*100)) //Math.floor四舍五入、Math.random随机0-1之间数值、 点击更改数字
})
$('p,a').mouseover(function(){ //获得p和a标签 鼠标移上事件
$bg=$(this).css('backgroundColor') //获取当前元素标签CSS 背景颜色的属性值并赋值给变量bg
$(this).css('boxShadow','0px 0px 50px '+$bg) //给当前元素添加外部阴影为当前元素背景色 注:变量值在引号外部+添加
$(this).css('borderRadius','20px ') //给当前标签元素添加圆角效果到20px;
})
$('p,a').mouseleave(function(){ //鼠标移出事件
$(this).css('box-shadow','none')
$(this).css('border-radius','50px ')
})
})
</script>
</head>
<body>
<a href="">0</a>
<a href="">0</a>
<a href="">0</a>
<a href="">0</a>
<p>0</p>
<p>0</p>
<p>0</p>
<button class="but">点击变色及更改数字</button>
</body>
</html>
批改老师:天蓬老师批改时间:2019-02-14 09:34:08
老师总结:获取元素, 可以统一用jquery, 不要混写