js(dom)
关系图:

1.类名展示
<div id="main">
<p> DOM 是非常有用的。</p>
<p>该实例展示了 <b>getElementsByTagName</b> 方法</p>
</div>
<p class="intro">你好世界!</p>
<p>该实例展示了 <b>getElementsByClassName</b> 方法!</p>
<script>
var x=document.getElementById("main");
var y=x.getElementsByTagName("p");
document.write('id="main"元素中的第一个段落为:' + y[0].innerHTML); //获取第一个<p>的展示
x=document.getElementsByClassName("intro");
document.write("<p>文本来自 class 为 intro 段落: " + x[0].innerHTML + "</p>"); //获得第一个<p class="">的展示
</script>
2.事件监听
//<mousedown id="myBtn">点我</mousedown>
<button id="mybt">click me</button> <p id="demo"></p> <script> document.getElementById("mybt").addEventListener("click",displayDate); //addEventListener() 方法在按钮中添加点击事件,点击触发达到监听效果 function displayDate(){ document.getElementById("demo").innerHTML = Date(); } </script>
3.添加事件句柄
<button id="myBtn">点我</button>
<script>
document.getElementById("myBtn").addEventListener("click", myFunction);
function myFunction() {
alert ("Hello World!");
}
//document.getElementById("myBtn").addEventListener("click", function(){
// alert("Hello World!");
//}); 与上行作用相同
</script>
<button id="myBtn">点我</button>
<script>
var x = document.getElementById("myBtn");
x.addEventListener("click", myFunction); //addEventListener()可以添加多个事件句柄
x.addEventListener("click", someOtherFunction); //mouseover,click,mouseout,mousedown,resize(重置浏览器的窗口触发)
function myFunction() {
alert ("Hello World!")
}
function someOtherFunction() {
alert ("函数已执行!")
}
</script>
4.enterlistener
<style>
#myDIV {
background-color: coral;
border: 1px solid; //边框
padding: 50px; //填充
color: white; //字体颜色
}
</style>
<body>
<div id="myDIV"> div 元素添加了 onmousemove 事件句柄,鼠标在桔红色的框内移动时会显示随机数。
<p>点击按钮移除 DIV 的事件句柄。</p>
<button onclick="removeHandler()" id="myBtn">点我</button>
</div>
<p id="demo"></p>
<script>
document.getElementById("myDIV").addEventListener("mousemove", myFunction);
function myFunction() {
document.getElementById("demo").innerHTML = Math.random();
}
function removeHandler() {
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
}
</script>
</body>
5.get url
<body>
<form action="https://www.houdunren.com" id="form">
<input type="text" name="password" />
<hr />
<input type="checkbox" name="confirm_password" />
<button>push</button> //用于触发action链接,否则不能实现跳转
</form>
</body>
访问https://www.houdunren.com/?password=&confirm_password=
<body>
<form action="https://www.houdunren.com" id="form">
用户名:<input type="text" name="user" /> //录入文字空格
<hr />
接受协议:<input type="checkbox" name="copyright" /> // 勾选box
<button>push</button> //点击提交,触发事件
</form>
<script>
function query(el){
return document.querySelector(el);
}
//搜索form并添加事件监听
query("#form").addEventListener("submit",
function(event){
let user = query("[name='user']").value.trim(); //(query)搜索name为user的字符串的值,并删除(trim)两边空格
let copyright = query("[name='copyright']").checked; //查看选中状态checked
if (!user || copyright ===false){
event.preventDefault();
alert('请勾选接收协议并添加用户'); //if判断成立后,再进行触发进入https://www.houdunren.com链接
}
console.log(copyright);
console.log(user)
console.log(user.length)
// event.preventDefault(); //阻止默认事件,提交之后就不会跳转到上面action地址
});
</script>
浙公网安备 33010602011771号