Js学习

Posted 浅滩浅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Js学习相关的知识,希望对你有一定的参考价值。

Js的引入

由于单纯的html和css是没有动态的效果的,所以为了增加动画效果,当让js也可以做一些验证的工作。

实例

我就将我练习的简单例子列一下,方便日后查看。

test1:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <p id="pid"> hello world </p>
    <script>
        //js的注释和java的注释是一样的
    document.write("666"+"<br/>");
    //var是宽松数据类型
    var str="hello String";
    var  i = 10;
    var j = 10;
    //var arr = new Array();
    var arr = [1,2,3,"string"];
    arr[0]=1;
    document.write("数组长度:"+arr.length+"<br>");
    document.write("第四个数组元素是:"+arr[3]+"<br>");
    document.write(i+j);
    //弹出一个对话框(点击确定之后会显示下一个对话框)
    alert(arr[3]);
    function sum(a,b) {
        alert(a+b);
        var c = 10;
    }

    //var c= sum(10,"2");
    //alert(c);
<!--    修改id中的内容(在js中)-->
        document.getElementById("pid").innerHTML="123";

    </script>


</head>
<body>
<!-- 调用函数一种方式 -->
<!--<form>-->
<!--    <input type="button" value="按键1" onclick="sum(10,20)">-->
<!--</form>-->
<!-- 调用函数的第二种方式 -->
<!--<button onclick="sum(10,30)">按键2</button>-->
</body>
</html>

test2:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <form>
        <!--     placeholder不用占位符-->
        <input type="text" id="txt"  placeholder="信息">
        <input type="button" id="byn" onclick="showUser()" value="按键">

    </form>
    <script>
        function showUser() {
            try {
                var e = document.getElementById("txt").value;
                if (e == "") {
                    throw  "请输入信息";
                }
            }catch(err){
                alert(err);
            }

        }

    </script>
</head>
<body>

</body>
</html>

test3:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<button onclick="onc()" >按键1</button>

<script>
    // 鼠标移到某个区域和移出某个区域
    function onc() {
        alert("鼠标点击事件");
    }
    function seOut(obj) {
        obj.innerHTML="hello";
    }
    function seOver(obj){
       obj.innerHTML="world";
    }
</script>
<div class="did" onmouseout="seOut(this)" onmouseover="seOver(this)"> </div>

<body onload=alert("资源加载完毕")>
<form>
    <input type="text" onchange=alert("内容发生改变")>
<!--    选中文本框变为蓝色-->
    <input type="text" onselect=this.style.background="blue" onfocus=this.style.background="red">
</form>

</body>
</html>

test4:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>docObj</title>
    <button id="btn" >按键1</button>
    <script>
        //添加事务一样可以达到之前的效果
        document.getElementById("btn").addEventListener("click",function () {
           alert("点击事件触发");
        });
        //可以添加多个事务(并且不覆盖之前的)DOM2级事件处理程序
        var x=document.getElementById("btn");
        x.addEventListener("click",a);
        x.removeEventListener("click",a);
        function a(){
            alert("点击事件触发2");
        }
        //方式3(第二次的会覆盖第一次的 x.onclick=function () DOM0级事件处理程序
        x.onclick=function () { alert("添加click事件1") };
        x.onclick=function(){alert("添加click事件2")}
        x.onclick=null;
    </script>
</head>
<body>
<!--<p id="1"> hello1</p>-->
<!--<p id="2"> hello2</p>-->
<!--<p id="3"> hello3</p>-->
<a  id="aid" href="http://www.baidu.com">点击这里</a>

<button onclick="onClick()">按键2</button>
<script>
    // var arr[]= [document.getElementsByTagName("p").item(0)];
    // document.write(arr[0]);

    function onClick() {//通过id修改属性
        document.getElementById("aid").href = "http://www.blibli.com";
    }
</script>
</body>
</html>

test5:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象</title>
</head>
<div id="did">
    <button id="btn">按键1</button>
    <a id="aid" href="http://www.baidu.com">百度一下</a>
</div>

<script>
    var x=document.getElementById("btn");
    var y=document.getElementById("did");
    var z=document.getElementById("aid");

    x.addEventListener("click",show);
    y.addEventListener("click",showDid);
    z.addEventListener("click",A);
    function show(e) {//e是event的缩写
        //事件类型
       alert(e.type);
       e.stopPropagation();//阻止事件冒泡
       //alert(e.target);
    }
    //只点击button也会触发,事件冒泡向上传递
    function showDid() {
        alert("div触发");
    }
    function A(e){
        e.stopPropagation();
        e.preventDefault();//阻止默认属性
    }
</script>

<body>

</body>
</html>

test6:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>对象</title>
    <script>
        // 自定义对象
        // people = new Object();
        // people.name = "Alice";
        // people.age  = 15;
        // document.write("name:"+people.name+"<br>"+"age:"+people.age);

        // people = {name:"Alice",age:18};
        // document.write("name:"+people.name+"<br>"+"age:"+people.age);

        // function people(name,age){//通过方法构造对象
        // this.name=name;
        // this.age=age;
        // }
        // son = new people("Alice",18);
        // document.write("name:"+son.name+"<br>"+"age:"+son.age);
    </script>
</head>
<body>

</body>
</html>

test7:

<!DOCTYPE html>
<html lang="en">
<head >
    <meta charset="UTF-8">
    <title>自带对象</title>

    <script>
    var str = "Hello World";
    document.write("字符串长度:"+str.length+"<br>");
    document.write("从头查找:"+str.indexOf("Hello")+"<br>");
    document.write("匹配"+str.match("Hello")+"<br>");//存在打印字符串不存在返回空
    document.write("将World改为world:"+str.replace("World","world")+"<br>");
    document.write("转化为大写:"+str.toUpperCase()+"<br>");
    document.write("转化为小写:"+str.toLowerCase()+"<br>");
    var str1="hello wor,d";
    document.write(str1.split(",")[0]+VSCode自定义代码片段9——JS中的面向对象编程

js代码片段: utils/lcoalStorage/cookie

JS代码片段:一个日期离现在多久了

js常用代码片段(更新中)

js常用代码片段

Chrome-Devtools代码片段中的多个JS库