<button id="btn1" onclick="onBtn()">按钮1</button>
<button id="btn2">按钮2</button>
<script>
function onBtn(){
alert('事件属性触发')
}
// 获取按钮元素
var btn2Ele = document.querySelector('#btn2')
//绑定事件
btn2Ele.onclick = function(){
alert('事件绑定触发')
}
两种效果一样
操作样式
操作样式
=> 获取操作的元素
=> style
行内样式
语法:
标签元素.style.样式名 = 样式值
标签元素.css({'width':'200px','height':'200px'})
.c1{
color: blue;
font-size: 18px;
text-align: center;
}
.c2{
background-color: royalblue;
}
</style>
</head>
<body>
<div></div>
<!-- <h2 class="c1 c2">操作元素样式</h2> -->
<h2>操作元素样式</h2>
<script>
//行内样式 style
var divEle = document.querySelector('div')
divEle.style.width = '200px' // 设置元素width样式值为200px
divEle.style.height = '200px'
divEle.style.backgroundColor = 'red'
//操作内部样式 className
var h2Ele = document.querySelector('h2')
// h2Ele.className = 'c1'
// h2Ele.className = 'c2'
//操作多个内部样式 classList
h2Ele.classList.add('c1')
h2Ele.classList.add('c2')
h2Ele.classList.add('c3')
h2Ele.classList.remove('c2')
操作属性
<div id="d1" a='100' class="c1"></div>
<script>
var divEle = document.querySelector('#d1')
var value1 = divEle.getAttribute('class')
var value2 = divEle.getAttribute('a')
console.log(value1, ' ', value2)
c1 100
divEle.setAttribute('data-index',1001)
divEle.removeAttribute('a')
console.log(divEle)
<div id="d1" class="c1" data-index="1001"></div>
示例
图片更换
<img src="./02练习岛上书店/images/book.jpg" alt="book" >
<button id="btn1">更改图片</button>
<script>
//点击按钮改变图片
var btnEle = document.querySelector('#btn1')
//绑定点击事件
btnEle.onclick = function(){
//换图片
var imgEle = document.querySelector('img')
imgEle.setAttribute('src','./02练习岛上书店/images/11239.png')
}