javascript的基础知识点

狂风中的少年 提交于 2019-12-13 00:25:46

一:鼠标提示框

需求描述:鼠标移入都input上,div显示,移出,div消失

分析:控制display=block/none

鼠标移入,鼠标移出事件 

 <input type="button" onmouseover="alert('鼠标移入')" onmouseout="alert('鼠标移出')">

功能代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        #div1 {
            width: 200px;
            height: 100px;
            background-color: gray;
            display: none;
        }
    </style>
</head>
<body>
    <input type="button" onmouseover="div1.style.display='block'" onmouseout="div1.style.display='none'">
    <div id="div1">为了你的信息安全,请不要再网吧内勾选</div> 
</body>
</html>

问题:版本兼容性差,存在div1 is not define的问题,火狐浏览器会出现问题

解决办法:使用 document.getElementById()

功能代码

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        #div1 {
            width: 200px;
            height: 100px;
            background-color: gray;
            display: none;
        }
    </style>
</head>
<body>
    <input type="button" onmouseover="look();" onmouseout="unlook();">
    <div id="div1">为了你的信息安全,请不要再网吧内勾选</div>
    <script src="13DOM操作.js"></script> # 这里必须在div的下面引用,因为上面引用会先执行js,找不到div1,变量d为none,根本无法修改属性。
    
</body>
</html>

 

javascript代码

var d = document.getElementById("div1");

function look() {
    d.style.display ='block';
}

function unlook() {
    d.style.display ='none';
}

 

 二:鼠标移入后,div变大,变色

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        #div1 {
            width: 100px;
            height: 100px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div id="div1" onmouseover="big();" onmouseout="small();"></div>
    <script src="13DOM操作.js"></script>
    
</body>
</html>

 

javasript代码

var d = document.getElementById("div1");

function big() {
    d.style.width ='500px';
    d.style.height='500px';
    d.style.backgroundColor='green';
}

function small() {
    d.style.width ='100px';
    d.style.height='100px';
    d.style.backgroundColor='red';
}

 

三:网页换肤

实现方式一:

html代码

<body id="body"><input type="submit" id="input1" value="皮肤一" onclick="to_green();">
<input type="submit" id="input2" value="皮肤二" onclick="to_pink();">
<script src="13DOM操作.js"></script>  

 

javadcript代码

var b = document.getElementById("body");

function to_green() {
    b.style.backgroundColor="green";
}

function to_pink() {
    b.style.backgroundColor="pink";
}

 

实现方式二:

css代码

# css1.css
body {
    background-color: gray;
}

#css2.css
body {
    background-color:yellowgreen;
}

#css3.css
body {
    background-color: pink;
}

 

 html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css1.css" id="objlink">  # 知识点:任何标签都可以加id和class选择器,用来控制属性
    <script src="13DOM操作.js"></script>   
</head>
<body>
    <input type="submit" value="皮肤一" onclick="to_green();">
    <input type="submit" value="皮肤二" onclick="to_pink();">
     
</body>
</html>

 

javascript代码

var obj = document.getElementById("objlink");

function to_green() {
    obj.href = "css2.css";  # 知识点二:任何标签的任何属性都可以修改
}

function to_pink() {
    obj.href = "css3.css";
}

 

四:点击出现下拉菜单,再次点击,隐藏下拉菜单

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel="stylesheet" href="css1.css" id="objlink">
    <style>
        #div1{
            width: 100px;
            height: 500px;
            display: none;
            background-color:pink;
        }
    </style>   
</head>
<body>
    <input type="submit" value="选项" onclick="down();">
    <div id=div1></div>
    <script src="13DOM操作.js"></script>
</body>
</html>

 

javascript代码

var d = document.getElementById("div1");
function down(){
    if (d.style.display =="none"){   # 和python中的==用法一样,判等
        d.style.display = "block";
    }
    else{
        d.style.display = "none";
    }
}

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!