[暑假] DOM实践运用

《Web前端设计与开发》实验六:BOM与DOM编程实验 一、实验内容 页面跳转 (1) 问题:页面中放置一个按钮,点此按钮后,浏览器窗口从当前页面 跳转到其他页面。 (2) 提示:使用 window 对象的 location 属性或 location 对象的 href 属性。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>页面跳转</title> 阅读详情

1. 什么是DOM?

文档对象模型(Document Object Model, 简称 DOM), 是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口

2. DOM作用:

                由W3C已经定义了一系列的DOM接口, 通过这些DOM接口可以改变网页的内容, 机构和样式.  

        说白了DOM就是用来处理网页的

文档: 一个页面就是一个文档, DOM中使用document表示

元素: 页面中所有的标签都是元素, DOM中使用 element 表示

节点: 网页中所有内容都是节点 (标签, 属性, 文本, 注释等), DOM中使用node表示

DOM 把以上内容都看作是对象

3. 我们如何获取页面中的元素?

    有四种方法:

                根据ID获取

                根据标签名获取

                通过HTML5新增的方法获取

                特殊元素获取

4.介绍 getElementById()

        方法getElementById(),返回的是一个元素对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="time">2019-9-9</div>
    <script>
      var times = document.getElementById('time');
    //   console.log(times);
    //   console.log(typeof times);

    //   console.dir  打印我们返回的元素对象 更好的查看里面的属性和方法
    console.dir(times);
    </script>
</body>

</html>

5.介绍getElementByTagName() 方法

        使用 getElementsByTagName() 方法可以返回带有指定标签签名的对象的集合

返回的是 获取过来元素对象的集合 以伪数组的形式存储的

6. 介绍element.getElemenntsByTagName('标签名');

        根据标签名获取:

                还可以获取某个元素(父元素)内部所有指定标签名的子元素

             element.getElemenntsByTagName('标签名');

其中 父元素必须是单个对象(必须指明是哪一个元素对象). 获取的时候不包括父元素自己

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <ul>
        <li>加油</li>
        <li>从今天开始变得更好</li>
        <li>不怕吃苦</li>
        <li>我们都可以坚持</li>
        <li>不怕困难</li>
        <li>我们总能克服</li>
    </ul>
    <script>
        //返回的是 获取过来元素对象的集合  都是以伪数组的形式存储的 
       var arr = document.getElementsByTagName('li');
      // console.log(arr);
    //    console.log(arr[0]);

    //    2.我们想要依次打印里面的元素对象 我们可以采取遍历的方式
        for (var i = 0; i < arr.length; i++) {
            console.log(arr[i]);
        }
        // 3.如果页面中只有一个li 返回的还是伪数组的形式
        // 4.如果页面中没有这个元素 返回的还是空的伪数组的形式
   </script>
    
</body>
</html>

7.H5新增获取元素方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class="box1">饭盒1</div>
    <div class="box">饭盒2</div>
    <div id="nav">
        <ul>
            <li>加油</li>
            <li>从今天开始变得更好</li>
            <li>不怕吃苦</li>
            <li>我们都可以坚持</li>
            <li>不怕困难</li>
            <li>我们总能克服</li>
        </ul>
    </div>
 
    <script>
    //   1. getElementsByClassName() 根据类名获得某些元素集合
    var boxs = document.getElementsByClassName('box1');
    console.log(boxs);
    // 2. querySelector 返回指定选择器的第一个元素对象 切记 里面的选择器需要加符号
    var firstBox = document.querySelector('.box')
    // 3.querySelectorAll() 返回指定选择器的所有元素对象集合
    var allBox = document.querySelectorAll('.box');
    // 4.获取body 元素
    var bodyEle = document.body;
    console.log(bodyEle);
    // 5.获取HTML元素
    var HTMLEle = document.documentElement;
    console.log(HTMLEle);
   </script>
    
</body>
</html>

8.什么是事件?

所谓事件 说白了就是  触发然后响应的机制 

事件是由三部分组成  事件源  事件类型  事件处理程序  我们也称之为事件的三要素

          1)   事件的组成

                  1. 事件源: 就是事件被触发的对象 ==>简单理解就是谁被触发了

                2.事件类型: 就是如何触发   比如:鼠标点击(onclick) 还是鼠标经过  还是键盘按下

                3.事件处理程序: 通过一个函数赋值的方式完成

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button id="btn">学起来</button>
    <script>
            // <!--       1. 事件源: 就是事件被触发的对象 ==>简单理解就是谁被触发了 -->
                    var btn = document.getElementById('btn');    
            // <!--       2.事件类型: 就是如何触发   比如:鼠标点击(onclick) 还是鼠标经过  还是键盘按下 -->
            // <!--       3.事件处理程序: 通过一个函数赋值的方式完成 -->
                    btn.onclick = function() {
                        alert('你一定可以');
                    } //这是一个最简单的事件
    </script>

</body>
</html>

           2) 执行事件的步骤

                        1.获取事件源

                        2.注册事件( 绑定事件 )

                        3. 添加事件处理程序 (采取函数复制形式)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>123</div>
  <script>
    var div = document.querySelector('div'); //事件源
    
    div.onclick = function() {    //其中的 div.onclick叫做事件绑定
                                 // 整个叫做添加函数处理程序
        alert('我被选中了');
    }
  </script>
</body>
</html>

               3) 常见的鼠标事件

                

鼠标事件触发条件
onclick鼠标点击左键触发
onmouseover鼠标经过触发
onmouseout鼠标离开触发
onfocus获得鼠标焦点触发
onblur失去鼠标焦点触发
onmousemove鼠标移动触发
onmouseup鼠标弹起触发
onmousedown鼠标按下触发

9.操作元素(DOM中核心重点)

        JavaScript的DOM操作可以改变网页内容, 结构和样式, 我们可以利用DOM操作元素改变元素里面的内容, 属性等. 

               1.改变元素内容

                        element.innerText

                从起始位置到终止位置的内容, 但它不包括HTML标签, 而且空格和换行也会去掉

                       element.innerHTML

                 从起始位置到终止位置的全部内容, 包括html标签, 通识保留空格和换行

                       

               2.innerText 和 innerHTML的区别:

                                重点就一句话: innerHTML推荐使用

以下为进一步解释:

1.innerText 不识别HTML标签 不是W3C规定的标准   同时去除空格和换行

                           

2. innerHTML可以识别HTML标签  也是W3C规定的标准  保留空格和换行

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div></div>
    <p>
        我爱坚持 因为坚持很酷
        <span>变得优秀只是第一步</span>
    </p>
    <script>
        // 1.innerText 不识别html标签 非标准
        var div = document.querySelector('div')
        // div.innerText = '<strong> 会变成粗体吗</strong> 不会';

        
        // 2. innerHTML 可以识别html标签  且是W3C的标准
        div.innerHTML = '<strong> 会变成粗体吗</strong> 会';

        var p = document.querySelector('p');
        console.log(p.innerText);  // innerText会消除空格 和 换行
        console.log(p.innerHTML); // innerHTML不会消除空格 和 换行
    </script>
    
</body>
</html>

                 3.修改元素属性

                

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button id="sky">天空</button>
    <button id="hard">努力</button>
    <img src="js.jpg" alt="" title="天空">

    <script>
        // 1.获取事件源
        var sky = document.getElementById('sky');
        var hard = document.getElementById('hard');
        var img = document.querySelector('img');
        // 2.注册事件 // 3.添加事件处理程序
        sky.onclick = function () {
            img.src = 'js.jpg';
        }
        hard.onclick = function () {
            img.src = '项目.jpg';
        }
       
    </script>
    
</body>
</html>

                4.修改表单中的属性

                 innerHTML这个是用来修改 普通盒子 比如 div标签里面的内容的

                而表单元素里面的值  文字内容是通过value来修改

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <button>按钮</button>
    <input type="text" value="输入内容">
    
    <script>
        // 1.获取事件源
        var btn = document.querySelector('button');
        var input = document.querySelector('input');
        // 2.注册事件  3.添加事件处理程序
        btn.onclick = function () {
            input.value = '从今天开始我要优秀';
            // 如果想要某个表单被禁用 不能再点击 disabled 我们想要这个按钮 button禁用
            btn.disabled = true;
        }
    </script>
</body>
</html>

                5. element.属性  是可以获取内置属性值 (就是元素本身自带的属性)

                     element.getAttribute('属性');   主要是获取自定义属性(标准) 就是我们程序员自己定义的属性

Web文本去噪——基于DOM树的哈希值去噪法 不知从什么时候,自己居然走上了玩Java的道路。本以为做葡萄城杯是我最后一次用Java来写程序,现在看来只能说世事无常,我们永远不知道明天会发生什么,就像我无论如何也没想到一心想利用暑假时间好好看Linux C,最终却玩上Java一样。是的我没有写错,后者比起前者更让我感到吃惊。 言归正传,项目需要,需要对爬虫抓取下来的网页进行去噪。 广义上的Web去噪大致分为三类:一是去除重复的网页 阅读详情

相关推荐

AWS-解析mysql binlog同步数据方案

虽然是公有云的鼻祖,AWS在某些产品的实现却太不给力;可能是习惯了阿里云喂到嘴边的感觉,AWS很多方案需要自己折腾,蛋疼!比如这里要讲的mysql数据同步方案。 阿里云产品DTS,点几下就OK了,AWS,只能通过插件安装、配置、调试、蹚坑……,具体就是用msk的debezium插件连接器。没见识过的一脸懵逼,下面说下配置步骤和一些注意的坑。

sdmei 1408

jQuery文档对象模型DOM的实际应用

DOM 在 JavaScript 课程中我们详细的探讨过,它是一种文档对象模型。方便开发者对 HTML 结构元素内容进行展示和修改。在 JavaScript 中,DOM 不但内容庞大繁杂,而且我们开发的过程中需要考虑更多的兼容性、扩展性。 在 jQuery 中,已经将最常用的 DOM 操 作方法进行了有效封装,并且不需要考虑浏览器的兼容性,对...

祈澈菇凉 675

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 496

[暑假]什么是DOM?什么是BOM?什么是DOM树?

快速了解 什么是DOM和BOM

IDApprentice的博客 404

halcon 查找圆形

先找到大概位置进行拟合,然后再以拟合出的位置作为测量的大概位置进行找圆;

qq_59062726的博客 734

论文分享 - OctoMap八叉树建图原理

论文:OctoMap:An Efficient Probabilistic 3D Mapping Framework Based on Octrees。

一只废佐_的博客 2539

大二暑假的一些事情

在大二的暑假,一个时间既紧迫又充足的时间段。我的目标明确又有点模糊。暑假的前一个月左右,我做了很少的东西,比如 学习廖雪峰的js教程花了我整整一周的时间囫囵吞枣,看了一点深入实践spring boot ,感觉书本的直白程度不如《第一行代码》,很多地方在学的时候都很模糊,没有精确的图或者路径给出来,所以我完成了第一个测试之后哦,就一直没怎么看。但是,这个暑假最终还是要看完的。 ...

light_color 813

51雾化器实现

1. 雾化器简介 雾化器是将试液雾化的一种器械。雾化器是原子化系统的重要部件,其性能对测定的精密度和化学干扰等产生显著影响。因此要求雾化器喷雾稳定、雾滴细小、均匀和雾化效率高。雾化器的类型有超声雾化器,空气压缩式雾化器,网式雾化器。超声雾化器因其价格合适,适合家用,被广泛应用于加湿器,香薰机等各种小家电,也在医疗领域有很多的应用。家用雾化器的主要器件是一枚雾化片。 家用雾化器分为两种不同类别雾化片,实孔雾化片和微孔雾化片,这两种的喷雾方法和工作原理是有所不同的。不同的雾化片需要特定的频率才能工作。 实孔雾

qq_42415953的博客 2万+

js的DOM扩展;事件;事件对象的总结(2018年暑假)

8.6 看红宝书的第十一章DOM的扩展 1.选择符API (1)querySelector()方法 a.接收一个CSS选择符,返回与该模式匹配的第一个元素,返回null。 b.通过document类型调用时,会在文档元素的范围内查找匹配的元素;通过Element类型调用时,只会在该后代元素的范围内查找匹配的元素 (2)querySelectorA...

qq_39897978的博客 311

Android/Linux驱动开发:使用dev_dbg进行设备驱动调试

在本文中,我们将介绍如何使用dev_dbg宏和相关的函数来进行设备驱动调试。函数在该目录下创建了一个名为"debug"的debugfs文件。在这些函数中,您可以执行与您的设备驱动相关的调试操作。函数在该目录下创建了一个名为"debug"的debugfs文件。在这些函数中,您可以执行与您的设备驱动相关的调试操作。的结构体指针,其中包含了我们定义的文件操作函数。的结构体指针,其中包含了我们定义的文件操作函数。在上面的示例中,我们首先通过调用。在上面的示例中,我们定义了。在上面的示例中,我们定义了。

ByteKnight的博客 372

ESP32-C3模组上实现蓝牙BLE配网功能(1)

ESP32-C3模组上实现蓝牙BLE配网功能(1)

phmatthaus的专栏 2279

[暑假] BOM实践运用(待补充)

BOM必备知识

IDApprentice的博客 317

lammps 案例in文件汇总

进阶案例: 聚乙烯和石墨烯界面pull out模拟代码 反应力场reax/c设置方法及案例解析 石墨烯热导率模拟代码(NEMD方法) 圆锥形SiC纳米磨削单晶硅源代码 高熵合金FeNiCrCoCu纳米压痕模拟代码 fix indent命令实现纳米摩擦及摩擦力计算 Fe原子辐照轰击多层石墨烯模拟代码 铝基石墨烯复合物压缩变形in文件源代码 石墨烯自动卷曲到Fe纳米线模拟源代码 铝/石墨烯复合物结晶过程lammps模

lammps_jiayou的博客 9446

暑假第四周

暑假第四周 一,学习数据库 数据库相关概念 初始MySQL 基础查询 条件查询 排序查询 常见函数 分组函数 分组查询 连接查询 子查询 分页查询 二,javaweb学习 jQuery介绍 jQuery核心函数 jQuety对象和dom对象 基本选择器 层级选择器 服务器 三,打字练习 ...

weixin_45927841的博客 108

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

有关JavaScript的暑假学习整理

整理的第二天,忧郁.jpg。 临近暑假末尾却有一堆事情要做,啥也不会流下咸鱼的眼泪。 JavaScript用于网页和用户之间的交互。 <script type="text/javascript">表示在<script></script>之间的是文本类型(text),javascript是为了告诉浏览器里面的文本是属于JavaScript语言。 我们可以把...

CSL201816080304的博客 301

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Vue源码之虚拟DOM和diff算法

文章目录前言一、snabbdom简介二、snabbdom测试环境搭建三、虚拟DOM和h函数1. 什么是虚拟 DOM2. diff是发生在虚拟DOM上的3. DOM如何变为虚拟DOM,属于模板编译原理范畴。4. h函数用来产生虚拟节点(vnode)5. 一个虚拟节点有哪些属性6. 创建虚拟节点7. h函数可以嵌套使用,从而得到虚拟DOM树8. 虚拟节点上树四、手写h函数五、感受diff算法六、如何定义是否是“同一个节点”七、创建节点时,所有子节点需要递归创建八、diff 处理新旧节点不是同一个节点时1、手写第

小R.的博客 895

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

DOM解析器生成XML文件

DOM解析器生成XML文件 使用DOM解析器生成XML文件 java代码如下 import org.w3c.dom.Document; import org.w3c.dom.Element; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFact...

SpongeBob的博客 1453

暑假小项目总结:

暑假小项目总结: 用户登陆与注册: 关键是如何显示验证码图片。在本例中 &lt;label &gt;验证码&lt;/label&gt; &lt;input type="text"name="code"size="4"style="float:left"/&gt; &lt;a href="javascript:;" onclick="

qq_41281571的博客 277

【暑假学习笔记】之——jQuery选择器,节点、样式操作,jQuery对象和DOM对象

一.jQuery中的选择器 共有四种:基本选择器,层次选择器,过滤选择器,表单选择器 用法示例: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;demo3_选择器&lt;/title&gt; &lt;script src="http:/

LimonSea的博客 392

[暑假]Vue生命周期-笔记

onload 事件 (加载事件) 会在页面或图像加载完成后立即发生onload事件 通常用于 元素, 在页面完全载入后(包括图片, CSS文件等等). 然后执行脚本代码例子:将真实DOM放入页面的这一步中的放入, 官方的专业术语叫 挂载Vue完成模板解析并把初始的(也就是第一次解析的)真实的DOM元素放入页面后(完成挂载) 调用mounted函数拓展:Init : 全称: initialization 翻译:初始化。

IDApprentice的博客 7173

2012暑假Ajax学习笔记

Ajax:(Asynchronout JavaScript And XML)1.开发工具 Eclipse、IntelliJ使用XHTML和CSS基于标准的表示技术、DOM进行动态显示和交互、XML和XSLT数据交换和处理(到后面就主要用JSON)、XMLHttpRequest进行一部数据检索、JavaScript将以上技术融合在一起。所以说啊,JavaScript的学习是关键 再利用J...

angtacha5412的博客 94

【暑假学习笔记】之——jQuery的使用,选择器的使用,DOM对象与jQuery对象的转换

什么是jQuery? jQuery是一个轻量级的"写的少,做的多"的JavaScript库。用jQuery框架,可以简化代码,提升代码效率。 怎么使用jQuery? 可以通过多种方法在网页中添加 jQuery。 您可以使用以下方法: 从 jquery.com 下载 jQuery 库 从 CDN 中载入 jQuery, 如从 Google 中加载 jQuery 在这里我使用的是百度的CDN...

LimonSea的博客 277

js的递归、预编译、闭包、对象与包装类;dom操作;的总结(2018年暑假记)

7.30 看网课 递归,预编译(下) 看网课 作用域,作用域链 红宝书第八章BOM 1.window对象 (1)全局作用域 a. 在全局作用域中声明的变量,函数都会变成window的属性,方法。 b.注意:全局变量不能通过delete删除,但是Window对象上定义的属性可以. c.尝试访问未声明的变量会抛出错误,但是通过查询window对象,可以知道某个未声明的变量是...

qq_39897978的博客 251

Part2-DOM学习笔记-操作元素

本文是个人的DOM基础学习笔记系列,内含大量示例代码,对初学者会有所帮助。

m0_63165331的博客 662

零基础学前端:140集四阶段路线,暑假轻松入门Web开发

前端开发是构建用户界面的核心技术领域,其基础能力由HTML、CSS和JavaScript构成,分别负责页面结构、视觉样式与交互逻辑。理解三者协同工作的原理,是掌握现代Web开发的起点。在此基础上,Vue等框架通过组件化与数据驱动进一步提升了开发效率,也是当前初级前端岗位的常见技能要求。零基础学习者常因缺乏系统路线而迷失方向,而一条按HTML、CSS、JavaScript、Vue四阶段递进的实战路径,配合网页设计案例边学边练,能够帮助初学者快速建立完整知识体系,并将技能应用于个人主页、公司官网、小程序页面等真

weixin_29007135的博客 235
上一篇: [暑假]简单数据类型和复杂数据类型
下一篇: [暑假] BOM实践运用(待补充)
Zhengqin Yuan
博客等级 码龄5年 135粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值