获取元素
通过id名获取 获取的是单个元素
var btn=document.getElementById('btn')
通过标签名获取 获取的是数组
var button=document.getElementsByTagName('button')
通过class名获取 获取的是数组
var btn2=document.getElementsByClassName('btn2')
通过name属性获取 获取的是数组
var input=document.getElementsByName('user')[0]
通过选择器获取,一个,多个 获取数组
通过选择器获取document.querySelector 获取单个元素
通过选择器获取 document.querySelectorAll 获取的是数组
js如何获取或设置标签的属性
获取:元素.属性
设置:元素.属性=属性值
获取内容(获取行间内容)
- value获取或者设置表单的内容
innerHTML获取或者设置标签的内容
设置class名
- 获取行间的class属性 通过className获取,因为class是保留字
- classList.add(‘class名’) 添加这个class名
- classList.remove(‘class名’)删除这个class名
例子
描述文本框输入内容,按下按键将内容发送到P标签上,按下删除键,监听事件让P标签跟着删,等到删完发送的内容,跳出循环
<input type="text" name="user" value="">
<br>
<button class="">获取表单内容</button>
<p>你输入的用户名是:</p>
//获取元素
var input=document.getElementsByName('user')[0]
var btn=document.getElementsByTagName('button')[2]
var p=document.getElementsByTagName('p')[0]
//绑定事件
btn.onclick=function(){
//传统事件
p.innerHTML="你输入的用户名是:"+input.value //按下按键,input里的内容同步到p标签里
}
input.addEventListener('keyup', function(e){
//监听事件
if(e.keyCode=='8') {
//如果按下删除键
if(p.innerHTML !== "你输入的用户名是:"){
//判断内容是否删除完,如果没删完就监听跟着删,如果删完了跳出循环
p.innerHTML="你输入的用户名是:"+input.value
}
}
})
计算器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content