美文网首页
前端(十二)2

前端(十二)2

作者: 要你何用杀了算了 | 来源:发表于2018-08-22 09:06 被阅读0次

1.代码块

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>代码块</title>
    <script type="text/javascript">
        /*
        我们的程序是由一条一条语句构成的
            语句是按照自上向下的顺序一条一条执行的
            在JS中可以使用{}来为语句进行分组,
                同一个{}中的语句我们称为是一组语句,
                它们要么都执行,要么都不执行,
                一个{}中的语句我们也称为叫一个代码块
                在代码块的后边就不用再编写;了
        
            JS中的代码块,只具有分组的的作用,没有其他的用途
                代码块内容的内容,在外部是完全可见的
        */
        {
            var a = 10; 
            alert("hello");
            console.log("你好");
            document.write("语句");
        }
        
        console.log("a = "+a);
    </script>
</head>
<body>

</body>
</html>

2.js操作属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js操作属性</title>
    <script type="text/javascript">
        /*
        DOM是为了操作文档(网页)的API,document是它的一个对象
        BOM是为了操作浏览器的API,window是它的一个对象
            常用BOM对象还有:alert、定时器等
        */
        //整个文档加载完之后执行一个匿名函数
        window.onload = function(){
            document.getElementById('div1').title = "我看到了!";

            //变量oA代表整个a标签
            var oA = document.getElementById('link1');
            oA.href = "http://www.tencent.com";
            oA.title = "跳转到腾讯网"

            alert(oA.id);
            alert(oA.title);
        }
    </script>
</head>
<body>
    <div id="div1" class="div1" title="这是div元素,看到了吗?">这是一个div元素</div>

    <a href="#" id="link1">腾讯网</a>


    <!-- <script type="text/javascript">
        document.getElementById('div1').title = "我看到了!";
    </script> -->
</body>
</html>

3.js换肤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js换肤</title>
    <link rel="stylesheet" type="text/css" href="css/1.css" id="link1">

    <script type="text/javascript">
        window.onload = function(){
            var oLink = document.getElementById('link1');
            oLink.href = "css/2.css";

            alert(oLink.id);
        }
    </script>
</head>
<body>
    <div class="box01"></div>
    <div class="box02"></div>
</body>
</html>

4.js操作style属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js操作style属性</title>
    <script type="text/javascript">
        window.onload = function() {
            var oDiv = document.getElementById('div1');
            /*style属性中的样式属性,没有"-"号的,写法相同*/
            oDiv.style.color = 'red';
            oDiv.style.background = 'gold';
            /*
            style属性中的样式属性,带"-"号的需要去掉"-"号,写成小驼峰式
                例如:font-size属性要写为fontSize
            */
            oDiv.style.fontSize = '30px';
        }
    </script>
</head>
<body>
    <div id="div1">这是一个div元素</div>
</body>
</html>

5.js操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js操作class</title>
    <style type="text/css">
        .box01{
            width: 200px;
            height: 200px;
            background-color: gold;
        }
        .box02{
            width: 300px;
            height: 300px;
            background-color: red;
        }
    </style>
    <script type="text/javascript">
        window.onload = function() {
            var oDiv = document.getElementById('div1');
            // 由于class是js中的保留关键字,所以设置class属性时,要写为className
            oDiv.className = 'box02';
        }
    </script>
</head>
<body>
    <div class="box01" id="div1"></div>
</body>
</html>

6.js中括号操作属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js中括号操作属性</title>
    <style type="text/css">
        .box01{
            width: 200px;
            height: 200px;
            background-color: gold;
        }
        .box02{
            width: 300px;
            height: 300px;
            background-color: red;
        }
    </style>
    <script type="text/javascript">
        window.onload = function(){
            var oDiv = document.getElementById('div1');
            //oDiv.style.color = 'red';//red必须加引号,否则会认为它是一个变量,引起来会认为它是一个值,
            赋值给=号左边
            var attr = 'color';
            // oDiv.style[attr] = 'red';
            /* 通过[]操作属性可以写变量 */
            oDiv['style'][attr] = 'red';

            /* 通过innerHTML可以读写元素包括的内容 */
            alert(oDiv.innerHTML);//读取标签里面包裹的元素,即“这是一个div元素”

            var oDiv2 = document.getElementById('div2');
            // oDiv2.innerHTML = '这是第二个div元素';//向div标签中
            插入内容
            oDiv2.innerHTML = "<a href='http://www.baidu.com'>百度网</a>";//向div标签中插入超链接标
            签

            /*
            document.write和innerHTML的区别
            document.write只能重绘整个页面
            innerHTML可以重绘页面的一部分
            */
        }
    </script>
</head>
<body>
    <div id="div1">这是一个div元素</div>
    <div id="div2"></div>
</body>
</html>

7.js函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js函数</title>
    <script type="text/javascript">
        function aa(){
            alert('hello!');
        }

        /*
        //直接调用
        aa();
        */
    </script>
</head>
<body>
    <input type="button" name="" value="弹框" onclick="aa()" />
</body>
</html>

8.js换肤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js换肤</title>
    <link rel="stylesheet" type="text/css" href="css/1.css" id="link1">

    <script type="text/javascript">
        window.onload = function(){
            /* 提取行间事件 */
            var oBtn01 = document.getElementById('btn01');
            var oBtn02 = document.getElementById('btn02');

            oBtn01.onclick = skin01;//这里不能写skin01(),这样写就马上执行了
            oBtn02.onclick = skin02;
        }
        function skin01(){
            var oLink = document.getElementById('link1');
            oLink.href = "css/1.css";
        }
        function skin02(){
            var oLink = document.getElementById('link1');
            oLink.href = "css/2.css";
        }
    </script>
</head>
<body>
    <!-- 
    行间调用函数
    <input type="button" name="" value="皮肤01" onclick="skin01()" />
    <input type="button" name="" value="皮肤02" onclick="skin02()" /> -->
    <input type="button" name="" value="皮肤01" id="btn01" />
    <input type="button" name="" value="皮肤02" id="btn02" />
    <div class="box01"></div>
    <div class="box02"></div>
</body>
</html>

相关文章

  • 前端(十二)2

    1.代码块 2.js操作属性 3.js换肤 4.js操作style属性 5.js操作 6.js中括号操作属性 7....

  • 前端(十二)

    1.与或运算 2.赋值运算符 3.关系运算符 4.条件运算符 5.相等运算符 6.运算符的优先级

  • 前端学习(十二)

    内边距(padding):指的是盒子内容区和盒子边框之间的距离,通过padding-top,padding-rig...

  • 浏览收藏文章列表

    前端 frameset frame前端框架支持ie8选择前端框架选择2前端框架选择weexframeset,fra...

  • 前端代码风格自动化(3)--Lint-staged

    1. 前端代码风格自动化(1)--Husky 2. 前端代码风格自动化(2)--Commitlint 3. 前端代...

  • 前端代码风格自动化(1)--Husky

    1. 前端代码风格自动化(1)--Husky 2. 前端代码风格自动化(2)--Commitlint 3. 前端代...

  • 前端代码风格自动化(2)--Commitlint

    1. 前端代码风格自动化(1)--Husky 2. 前端代码风格自动化(2)--Commitlint 3. 前端代...

  • 前端代码风格自动化(4)--Prettier

    1. 前端代码风格自动化(1)--Husky 2. 前端代码风格自动化(2)--Commitlint 3. 前端代...

  • 前端-2

    HTTP协议是无状态的:连完就断了HTTP是基于请求/响应模式的URL:统一资源定位符,就是一个网址:协议名://...

  • 前端 (2)

    css基本语法及页面引用 css基本语法 css的定义方法是: 选择器 { 属性:值; 属性:值; 属性:值;} ...

网友评论

      本文标题:前端(十二)2

      本文链接:https://www.haomeiwen.com/subject/vfkeiftx.html