JS学习记录(补充四)

History对象<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>History对象</title>
</head>
<body>
<a href="Demo40.html">Demo40</a>
    <button onclick="forward()">下一个页面</button>
</body>
<script src="../../js/history.js"></script>
</html>

结果图:

Navigator对象<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Navigator</title>
</head>
<body>

</body>
<script>
    console.log(navigator.appName);
    console.log(navigator.appVersion);
    console.log(navigator.userAgent);
    console.log(navigator.platform);
</script>
</html>
定时器<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定时器</title>
</head>
<body>
<button onclick="show()">五秒后显示HelloWord</button>
<button onclick="cancelShow()">取消显示HelloWord</button>
<button onclick="cancelShow2()">停止显示HelloWord</button>
</body>
<script>
    //     setTimeout  默认情况下,只会执行一次。
    var hello;
    function show() {
        hello = setTimeout(function () {
            alert("HelloWord!");
        }, 500);
    }
    function cancelShow() {
        clearTimeout(hello);
    }
</script>
<!--<script>
    //    setInterval 根据指定的时间,循环执行。

    var hello2 = setInterval(function () {
        console.log("HelloWord!");
    }, 1000);
    function cancelShow2() {
        clearTimeout(hello2);
    }
</script>-->
</html>

结果图:

confirm(对话框中显示的纯文本)
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>confirm(对话框中显示的纯文本)</title>
</head>
<body>

</body>
<script>
    var flag=confirm("确认样删除此信息吗?");
    if(flag){
        alert("删除成功");
    }
    else {
        alert("你取消了删除");
    }
    /*注意confirm与prompt和alert的区别*/
</script>
</html>

结果图:

DOM部分

getElement系列方法
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>getElement系列方法</title>
</head>
<body>
<p id="jereh">杰瑞集团</p>
<p name="jredu">杰瑞教育</p>
<p name="jredu">杰瑞教育</p>
<button onclick="change()">变!!</button>
<button onclick="change2()">变!!</button>
<button onclick="change3()">全部字体变大!!</button>
</body>
<script>
    /*getElementById 通过ID查找元素,只会返回一个匹配的元素*/
    function change() {
        document.getElementById("jereh").style.color = "red";
    }
    /*getElementByClassName  通过class查找元素,返回一个匹配的元素数组
     getElementByName 通过name属性查找元素,返回一个匹配的元素数组*/
    function change2() {
        //       var result = document.getElementsByClassName("jredu");
        var result = document.getElementsByName("jredu");
        for (var i = 0; i <= result.length; i++) {
            result[i].style.fontSize = "30px";
        }
    }
    /*getElementByTagName 通过标签查找元素,只会返回一个匹配的元素数组*/
    function change3() {
        var result = document.getElementsByTagName("p");
        for (var i = 0; i <= result.length; i++) {
            result[i].style.fontSize = "50px";
        }

    }
</script>
</html>

结果图:

Attribute<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Attribute</title>
</head>
<body>
<img src="../../img/tu.png" alt="" id="img"><br>
<button onclick="getUrl()">获取图片路径信息</button>
<button onclick="changeUrl()">改变图片</button>
</body>
<script>
    var img = document.getElementById("img");
    function getUrl() {

         /*var src = img.src;*//*绝对路径*/
         var src = img.alt="图片不显示";
         var src = img.getAttribute("src");/*相对路径*/
        console.log("src");
    }
    function changeUrl() {
        img.setAttribute("src","../../img/tu2.png");
//        img.src="../../img/tu2.png";
    }
</script>
</html>

结果图:

点符号<head>
    <meta charset="UTF-8">
    <style>
        .lzw {
            text-align: center;
            font-size: 30px;
            color: red;
        }
        .yut{
            margin-top: 300px;
        }
    </style>
    <title>点符号</title>
</head>
<body>
<p id="school">青岛理工大学!</p>
<button onclick="change()">改变字体</button>
</body>
<script>
    var p =  document.getElementById("school");
    function change() {
        /*1:.style方法,逐个去给元素添加样式,速度慢!*/
        /*p.style.textAlign = "center";
        p.style.color = "red";
        p.style.fontSize = "50px";*/

        /*2:className方法,直接给元素添加一个样式类,速度快
        * 前提是样式类已经存在        * 元素已存在默认类的时候,再次添加元素需要使用+=”(空格)类名称“*/
//        p.className +=" yut";

        /*3:cssText 可以一次吧多个样式写在样文本中*/
        p.style.cssText = "color:red;font-size:40px;text-align:center";

    }
</script>
</html>

结果图:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>test</title>
</head>
<body>
<p id="jredu">杰瑞教育</p>
</body>
<script>
    var p = document.getElementById("jredu");
    var value = p.innerHTML;
    p.onclick = function () {
        alert(value)
    }
</script>
</html>

结果图:

行内样式的获取<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        #yut {
            color: red;
        }
    </style>
    <title>行内样式的获取</title>
</head>
<body>
<p id="yut" style="font-size: 40px; ">青岛理工大学</p>
</body>
<script>

    var p = document.getElementById("yut");
    //    var style = p.style;/*.style 获取的全部为行内样式*/

/*浏览器种类的区分不适用浏览器对象,
* 常使用的方法为判断浏览器特有的属性和方法*/
    if (p.currentStyle) {
        var style = p.currentStyle;
        /*IE 获取元素的所有样式*/
    }
    else {
        var style = window.getComputedStyle(p);
        /* W3C  获取元素的所有样式*/
    }

    console.log(style.fontSize);
    console.log(style.color);
</script>
</html>

结果图:

时间: 2024-10-14 18:13:54

JS学习记录(补充四)的相关文章

MVC+Ext.net零基础学习记录(四)

在上一篇文章[MVC+Ext.net零基础学习记录(三)]中提到了利用MVC的Area可以做到项目分离,但是实际操作起来还是有很多问题的.比如,对于物理资源的访问,会报:没有相关资源 开始的时候,我在博客园也搜索到了很多解决方案,其中http://www.cnblogs.com/dingji/archive/2012/06/10/2544255.html这篇文章的解决方法是我感觉最有效的解决方法 但是我思考了很久,还是决定不采用MvcContrib进行分离,因为这样的话,一个问题是,DLL文件到

python学习记录第四篇--数据库

只要用到MySQLdb,使用时请先安装MySQLdb,百度上可以下载! #coding=utf-8'''@author: 使用python操作MySQL数据库'''import MySQLdb#import MySQLdb.cursorsconn=MySQLdb.connect(user='root',passwd='root') #connect共三个值,user,passwd,host,无密码且连接本地数据库时,可以都为空.cur=conn.cursor() #创建游标,使用游标进行数据库操

React官方文档学习记录(四)- 条件渲染

一点点记录,建议需要学习React的移步官方文档去学习. 在React中,你可以创建一个清晰(distinct)的组件来简要描述你现在需要的东西.然后,你只需要使用你应用中的state来渲染它们. React中的条件型渲染跟JavaScript中的条件运算符运行方式差不多.好像就是使用JavaScript中的if或者三元运算符创建元素来显示现在的状态,然后让React更新UI来匹配这些修改. 下面这个例子就是根据不同的isLoggedIn进行不同的欢迎. 1 2 3 4 5 6 7 8 9 10

JS学习记录(jQuery补充一)

伪类选择器<html lang="en"> <head> <meta charset="UTF-8"> <title>伪类选择器</title> </head> <body> <h1>欢迎来到北京大学</h1> <ul> <li>烟台大学</li> <li>鲁东大学</li> <li>山东

JS学习记录(补充三)

函数<html lang="en"> <head> <meta charset="UTF-8"> <title>函数</title> </head> <body> <button onclick="showName('ccy')">显示陈传印名字</button> <button onclick="showName('lzw

JS学习记录(补充二)

循环变量<html lang="en"> <head> <meta charset="UTF-8"> <title>循环变量</title> </head> <body> <script> /*1+2+3+...10*/ var i = 1; //循环变量的定义 var sum = 0; while (i <= 10) { //循环变量的判断 if (i % 2 =

JS学习记录(补充一)

国际通用命名规则<html lang="en"> <head> <meta charset="UTF-8"> <title>命名规则</title> </head> <body> <!--国际通用的命名规则:驼峰法则 <一:变量> 1:单个单词的全小写 var name = "lzw"; 2:多个单词 第一个单词全小写,其余单词首字母大写 var

JS学习记录(事件补充一)

HTML事件<html lang="en"> <head> <meta charset="UTF-8"> <style> #container{ height: 800px; background-color: red; } </style> <!--<script> function loaded() { var name1 = document.getElementById("

js学习记录

比较运算符 当我们对Number做比较时,可以通过比较运算符得到一个布尔值: 2 > 5; // false 5 >= 2; // true 7 == 7; // true 实际上,JavaScript允许对任意数据类型做比较: false == 0; // true false === 0; // false 要特别注意相等运算符==.JavaScript在设计时,有两种比较运算符: 第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果: 第二种是===比较,它不会自