JQuery学习笔记

JQuery选择器帮助文档 本文档列出了JQuery所有选择器,并附有详细说明和举例代码,我用的版本是1.3.2 立即下载

一、Jquery基本内容
1、JQuery是一个js框架(node.js angular.js bootstrap.js)
这个框架可以快速方便的操作html的css样式,修改html内容,查找html元素
2、为什么要使用JQuery:

1.JQuery兼容大部分的浏览器
2.JQuery代码比较简洁
3.JQuery应用非常广泛

JQuery2.0版本之后不再兼容ie6,7,8

3、如何使用JQuery:
1.需要导入Jquery-3.1.1.js文件到项目
2.需要在要使用Jquery-3.1.1.js的页面中引入该js文件

<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>

4、如何获取JQuery对象(掌握)

var $u=$("#username");//获取id为username的所有元素
alert($u.val());//获取u的value值
var $d=$("#div");
alert($d.html());//获取d的innerHtml

5、js和JQuery的互相转换:(掌握)

//js对象和JQuery对象的转换
var u=document.getElementById("username");//这是一个js对象
var $u=$(u);
alert($u.val());
//Jquery对象转换成js对象
var $u=$("#username");
var u=$u.get(0);//注意:每个Jquery对象都是一个类数组

6、在Jquery中如何表示页面已经加载完毕?(掌握)

$(document).ready(function(){
        alert("xxx");
});
//简写
$(function(){
        alert("xxx");
})

7、该方法和window.onload方法之间的区别(了解)

在写了多个时,window.onload会把前面的内容覆盖掉,而(document).ready不会覆盖原因在于:(document).ready内部有一个栈队,会依次执行队列里面的每个$(document).ready

二、选择器
1、基本选择器:(掌握)
#id id选择器:通过id值获得元素

//选择id为one的元素
    $("#btn").click(function(){
            $("#one").css("background-color","red");
    })

element 标签选择器:通过标签名获得元素

//选择标签元素名是div的
    $("#btn3").click(function(){
            $("div").css("background-color","red");
    })

.class 类选择器:通过class值获得元素

    //选择class为mini的元素
    $("#btn2").click(function(){
            $(".mini").css("background-color","red");
    })

* :所有元素

    //选择所有元素
    $("#btn4").click(function(){
            $("*").css("background-color","red");
    })

多选择器:将多个选择器的结果添加一个数组中

//选择所有的span和id为two的元素
    $("#btn5").click(function(){
            $("span,#two").css("background-color","red");
    })

2、层次选择器
A B–>获得A元素内部所有的B元素(爷孙)

 //选择 body内的所有div元素
$("#btn1").click(function(){
        $("body div").css("background-color","red");
})

A > B ,获得A元素内部所有的子元素B(父子)

 //在body内,选择子元素div的
$("#btn2").click(function(){
        $("body>div").css("background-color","red");
});

A + B ,获得A元素后面的第一个兄弟元素B(兄弟)

//选择 id为one 的下一个div元素.
$("#btn3").click(function(){
        $("#one+div").css("background-color","red");
});

A ~ B ,获得A元素后面的所有兄弟元素(兄弟)

//选择 id为two的元素后面的所有div兄弟元素." id="btn4"/>
$("#btn4").click(function(){
        $("#two~div").css("background-color","red");
});

A.siblings(“div”) A的所有div兄弟

//选择 id为two的元素的所有div兄弟元素." id="btn5"/>
$("#btn5").click(function(){
        $("#two").siblings("div").css("background-color","red");
});

3、基本过滤选择器:过滤选择器都是带冒号(掌握)

:first 第一个

    //选择第一个div元素
    $("#btn1").click(function(){
            $("div:first").css("background-color","red");
    });

:last 最后一个

//选择最后一个div元素
    $("#btn2").click(function(){
            $("div:last").css("background-color","red");
    });

:eq(index) 获得指定索引

    //选择索引eq值等于3的元素
    $("#btn6").click(function(){
            $("div:eq(3)").css("background-color","red");
    });

:gt(index) 大于

//选择索引值大于3的元素
    $("#btn7").click(function(){
            $("div:gt(3)").css("background-color","red");
    });

:lt(index) 小于

    //选择索引值小于3的元素
    $("#btn8").click(function(){
            $("div:lt(3)").css("background-color","red");
    });

:even 偶数,从 0 开始计数。例如:查找表格的1、3、5…行(即索引值0、2、4…)
:odd 奇数

//选择索引值为偶数 的div元素
    $("#btn4").click(function(){
            $("div:even").css("background-color","red");
    });

:not(selector) 去除所有与给定选择器匹配的元素

//选择class不为one的 所有div元素
    $("#btn3").click(function(){
            $("div:not(.one)").css("background-color","red");
    });

:header 获得所有标题元素。例如:

…

//选择所有的标题元素
    $("#btn9").click(function(){
            $(":header").css("background-color","red");
    });

:animated 获得所有动画

//选择当前正在执行动画的所有元素
    $("#btn10").click(function(){
            $(":animated").css("background-color","red");
    });

:focus 获得焦点

$("input[type='text']").focus(function(){
            $(this).val("获得焦点");
    });
    $("input[type='text']").blur(function(){
            $(this).val("失去焦点");
    });

is(“条件”) 是否符合指定条件

$("input[type='text']").on("focus blur",function(){
            if($(this).is(":focus")){
                    $(this).val("获得焦点");
            }else{
                    $(this).val("失去焦点");
            }
    });

4、内容过滤选择器:
:empty 当前元素是否为空 (是否有标签体–子元素、文本)

//选取不包含子元素(或者文本元素)的div空元素
  $("#btn2").click(function(){
        $("div:empty").css("background-color","red");
});

:has(…) 当前元素是否有指定元素

 //选取子孙元素含有class为mini元素的父div元素
  $("#btn3").click(function(){
        $("div:has(.mini)").css("background-color","red");
});

:parent 当前元素是否是父元素(自己是否拥有子元素)

//选取含有子元素(或者文本元素)的div元素
  $("#btn4").click(function(){
        $("div:parent").css("background-color","red");
});

:contains( text ) 标签体是否含有指定的文本

//选取含有文本“di”的div元素
  $("#btn1").click(function(){
        $("div:contains('di')").css("background-color","red");
});

5、可见性过滤选择器:
:hidden 隐藏 特指 <xxx style="display:none;"> ,获得 <input type="hidden">

//选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来
$("#b2").click(function(){
        $("div:hidden").show();
});

:visible 可见(默认)

//选取所有可见的div元素
$("#b1").click(function(){
        $("div:visible").css("background-color","red");
});

//Jquery中的遍历方式

//第一种遍历方式
$("input:hidden").each(function(){
        alert($(this).val());
});
//第二种遍历方式
$.each($("input:hidden"),function(idx,value){
        alert($(this).val());
});

6、属性选择器
[属性名] 获得指定的属性名的元素

//"选取含有 属性title 的div元素." id="btn1"/>
$("#btn1").click(function(){
        $("div[title]").css("background-color","red");
});

[属性名=值] 获得属性名 等于 指定值得元素[1]

//"选取 属性title值等于“test”的div元素." id="btn2"/>
$("#btn2").click(function(){
        $("div[title='test']").css("background-color","red");
});

[属性名!=值] 获得属性名 不等于 指定值的元素

  //"选取 属性title值不等于“test”的div元素(没有属性title的也将被选中)." id="btn3"/>
  $("#btn3").click(function(){
        $("div[title!='test']").css("background-color","red");
});

[as1][as2][as3]…. 复合选择器,多个条件同时成立。类似 where …and…and【2】

 //"组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有“es”的元素." id="btn7"/>
$("#btn7").click(function(){
        $("div[id][title*='es']").css("background-color","red");
});

[属性名^=值] 获得属性值 开头的元素

//"选取 属性title值 以“te”开始 的div元素." id="btn4"/>
  $("#btn4").click(function(){
        $("div[title^='te']").css("background-color","red");
});

[属性名$=值] 获得属性值结尾的元素

 //"选取 属性title值 以“est”结束 的div元素." id="btn5"/>
  $("#btn5").click(function(){
        $("div[title$='est']").css("background-color","red");
});

[属性名*=值] 获得含有属性值的元素

  //"选取 属性title值 含有“es”的div元素." id="btn6"/>
  $("#btn6").click(function(){
        $("div[title*='es']").css("background-color","red");
});

7、子元素过滤选择器:
:nth-child(index) ,获得第几个孩子,从1开始。

//选取每个class为one的div父元素下的第2个子元素." id="btn1"/>
 $("#btn1").click(function(){
    $("div.one :nth-child(2)").css("background-color","powderblue");
 });

:first-child , 获得第一个孩子

//选取每个class为one的div父元素下的第一个子元素." id="btn2"/>
  $("#btn2").click(function(){
    $("div.one :first-child").css("background-color","powderblue");
 });

:last-child , 获得最后一个孩子

//选取每个class为one的div父元素下的最后一个子元素." id="btn3"/>
  $("#btn3").click(function(){
    $("div.one :last-child").css("background-color","powderblue");
 });

:only-child , 获得独生子

//如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素." id="btn4"/>
$("#btn4").click(function(){
    $("div.one :only-child").css("background-color","powderblue");
 });

:first-child和:first的区别:

:first始终只会获取第一个符合条件的元素(只有一个)

:first-child:可能44获取到一堆符合条件的孩子

8、表单过滤选择器:

:input 所有的表单元素。(<input> / <select> / <textarea> / <button>)

:text 文本框<input type="text">

:password 密码框<input type=" password ">

:radio 单选<input type="radio">

:checkbox 复选框<input type="checkbox">

:submit 提交按钮<input type="submit">

:image 图片按钮<input type="image" src="">

:reset 重置按钮<input type="reset">

:file 文件上传<input type="file">

:hidden 隐藏域<input type="hidden"> ,还可以获得<xxx style="display:none">

:button 所有普通按钮 <button > 或 <input type="button">

select 下拉列表 (没有:号)

textarea 多行文本框(没有:号)

9、表单对象属性过滤器:
:enabled 可用

//对表单内 可用input 赋值操作./
  $("#btn1").click(function(){
    $(":input:enabled").val("aaa");
  });

:disabled 不可用。<xxx disabled="disabled"> 或<xxx disabled=""> 或 <xxx disabled>

//对表单内 不可用input 赋值操作./
  $("#btn2").click(function(){
    $(":input:disabled").val("aaa");
  });

:checked 选中(单选框radio,复选框 checkbox)

//获取多选框选中的个数./
  $("#btn3").click(function(){
    alert($(":checkbox:checked").length);
  });

:selected 选择(下拉列表 select option)

//获取下拉框选中的内容./
  $("#btn4").click(function(){
    $("select :selected").each(function(){
        alert($(this).val());
    });
  });

三、 属性和CSS
属性【掌握】

attr(name) 获得指定属性名的值

$("div").attr("class"):获取div中class的属性值

  attr(key ,val) 给一个指定属性名设置值

$("div").attr("class",“myclass”):给div设置myclass属性

  removeAttr(name)  移除指定属性

$("div").removeAttr("class"); 移除div设置class 属性值

Class类

addClass(“my”) 追加一个类

removeClass(“my”) 将指定类移除

toggleClass(“my”) 如果有my就移除,没有就添加

HTML代码/文本/值

val() 获得value的值(、、、)

val(text) 设置value的值

html() 获得html代码,含有标签

html(…) 设置html代码,如果有标签,将进行解析

text() 获得文本值,将标签进行过滤

text(…) 设置文本值,如果有标签将被转义 –> < &lt; & &amp; > &lt; &nbsp;

CSS Style值

css(name) 获得指定名称的css值 $("div").css("border");

css(name ,value) 设置一对值 $("div").css("border","1px solid red");

css(prop) 设置一组值 $("div").css({"width":"100", "font-size":"30" });
CSS位置

offset() 获得坐标,返回JSON对象,{“top”:200, “left” : 100}
$(“div”).offset({top:100,left:100})

offset(…) 设置坐标。例如:$(this).offset({“top”:0 , “left” : 0})

CSS尺寸

height() 获得 或 设置 高度 $(“div”).height(“100”)

width()获得 或 设置 宽度 (“div”).width(“100”)

四、文档操作
1、内部插入(插入到某元素的里面)
A.append(B) 将B插入到A的内部后面(之后的串联操作,操作A)

        <A>
            ....
            <B></B>
        <A>

A.prepend(B) 将B插入到A的内部前面

<A>
    <B></B>
    ....
<A>

2、外部插入(兄弟关系)
A.insertAfter(B) , 将A插入到B后面(同级)

<B></B>
<A></A>

A.insertBefore(B) 将A插入到B前面

<A></A>
<B></B>

3、删除操作:

empty() 清空标签体(清空文本节点和子节点)

remove() 删除当前对象。如果之后再使用,元素本身保留,绑定事件 或 绑定数据 都会被44移除

detach() 删除当前对象。如果之后再使用,元素本身保留,绑定事件 或 绑定数据 都保留

5、复制
clone(even) 克隆

even :指示事件处理函数是否会被复制。V1.5以上版本默认值是:false

6、替换
A.replaceWith(B) ,使用B将A替换掉 ("p").replaceWith((“

div
“));
A.replaceAll(B) ,使用A替换B ("<div>div</div>").replaceAll((“p”));
7.包裹
A.wrap(B) ,使用B将每一个A进行包裹(多个B)

<B><A></A></B>
<B><A></A></B>

A.wrapAll(B) ,使用B将所有A进行包裹(一个B)

        <B>
            <A></A>
            <A></A>
        </B>

A.wrapInner(B) ,使用B将每一个A的标签体包裹。

        <A><B>。。。</B></A>
        <A><B>。。。</B></A>
A.unwrap() ,将A的父元素删除,自己留着

js本地存储

localStorge(永久性的保存数据,最大可以保存5M)

sessionStorge(不是永久性的保存数据)

$(":input[value='add']").click(function(){
localStorage.setItem("key","这是内容");
})
$(":input[value='update']").click(function(){
localStorage.setItem("key","这是新内容");
})
$(":input[value='show']").click(function(){
alert(localStorage.getItem("key"));
})
$(":input[value='delete']").click(function(){
localStorage.removeItem("key");
})
Toeplitz矩阵以及矩阵乘法FFT加速 Toeplitz矩阵以及矩阵乘法FFT加速 1.Toeplitz矩阵 托普利兹矩阵,简称为T型矩阵,它是由Bryc、Dembo、Jiang于2006年提出的。托普利兹矩阵的主对角线上的元素相等,平行于主对角线的线上的元素也相等;矩阵中的各元素关于次对角线对称,即T型矩阵为次对称矩阵。这里我们使用matlab中自带的函数生成一个toeplitz矩阵的例子: x=[1 2 3 4]; y=[1 5 6 7 8 9]; z=toeplitz(x,y); 我们可以得到一个这样的矩阵结果: 我们可以看到,其中x中 阅读详情

相关推荐

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1966

JQuery学习之jQuery九类选择器,属性,CSS和文档处理

jQuery九类选择器, 属性, CSS 文档处理

Java_jfei的博客 521

高速窄脉冲峰值保持设计

一、目的 在激光探测领域,探测器发出的高速窄脉冲,单片机AD进行采样,很难捕捉到窄脉冲的幅值,即使使用高速AD进行采样,也存在一定的难度。因此,本方案设计了一种高速窄脉冲峰值保持电路,有助于单片机AD采样能很好的捕捉到脉冲幅值。 二、方案分析与比较 峰值保持器一般分为两种:电压型和跨导型。 方案一:电压型峰值保持器,由电压型运放、二极管、保持电容、缓冲器组成,优点是元件成本低,缺点是峰值保持存在过...

weixin_43184208的博客 9292

jquery通过data-xxx选择dom

<div class="item" data-number-type="1001"></div> //可用变量 let num = 1001 $(`.item[data-number-type="${num}"]`) //指定数值 $(`.item[data-number-type="1001"]`)

NOyesNONO_的博客 1418

手把手拆解:储能电站如何实现‘孤岛运行’与‘黑启动’?从SVPWM控制到无缝并网

本文深入解析储能电站的孤岛运行与黑启动技术,从SVPWM控制策略到电网重构实战。通过详细的三环控制架构和黑启动五阶段技术路线,展示储能电站在电网故障时如何快速切换为独立电压源并实现电网重建。文章还探讨了虚拟惯量补偿、多站协同控制等前沿技术,为电力系统应急恢复提供关键解决方案。

weixin_30509393的博客 305

Bochs源码分析 - 4: 使用ida来调试bochs

前言 bochs内部提供了一个调试器,但是这个命令行调试器相当难用,想找一个gui的debugger。第一次是在百度百科的bochs词条中介绍的peter-bochs-debugger调试器(java编写),但是后来发现ida也有一个bochs调试器,因为对ida比较熟悉,就选用此作为bochs调试器。 在配置过程中参考博客 https://blog.youkuaiyun.com/cssxn/article/details/90738498 中的配置,但是这是直接发布版本,拿源码编译...

WriteAnything_的博客 2756

jQuery获取兄弟元素的各种方法总结

1.next();//获取当前元素的下一个兄弟元素 2.nextAll();//获取当前元素后面所有的兄弟元素 3.prev();//获取当前元素的前一个兄弟元素 4.prevAll();//获取当前元素前面的所有兄弟元素 5.siblings();//获取当前元素的所有兄弟元素 6.children();//获取一个元素的直接子元素,类似于 $(‘ul &amp;gt; li’) 7.find();//...

qq_41557320的博客 1万+

ResNet改进(45):结合通道混洗(ShuffleNet)的混合架构

本文提出了一种创新的卷积神经网络(CNN)架构CustomResNet,它将ResNet34与通道混洗(ChannelShuffle)技术相结合。该模型通过ShuffleBlock模块替换原始ResNet层,包含三个核心组件:1) ChannelShuffle模块实现通道分组混洗;2) ShuffleBlock模块整合点卷积、分组卷积和残差连接;3) CustomResNet主模型保持ResNet整体架构但替换核心层为ShuffleBlock。这种设计既保留了ResNet的残差学习能力,又通过通道混洗增强特

2401_82355416的博客 210

Jquery结点遍历

jQuery.parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class") jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素 jQuery.children(expr).返回所有子节点,这个方法只会返回直接的孩子节点,

叫我安森 966

Dify 第 14 篇 Dify 知识库改造案例,如何返回完整文档?

在使用Dify社区版v1.7.1的知识库功能时,遇到检索仅返回匹配的文本片段而非完整文档的问题。针对运维案例知识库的需求,尝试了三种解决方案: 调整Chunk大小:通过设置最大分段长度为4000字符,但无法满足超过该长度的文档需求。 增加返回Chunk数量:通过调整Top K参数,但最大仅支持10个片段,且可能包含无关内容。 调用知识库API:通过检索接口获取匹配文档ID,再查询该文档所有分段内容,从而获得完整信息。具体步骤包括生成API密钥、获取知识库ID,并通过HTTP请求实现。 最终推荐采用AP

甘蓝的专栏 1969

第一章:GEE 和 GEEMAP

在本章中,我们将介绍地理空间数据科学、谷歌地球引擎和地理地图的基础知识。然后,我们将逐步完成设置 conda 环境和安装 geemap 的步骤。我们还将学习如何在不在您的计算机上安装任何东西的情况下将 geemap 与 Google Colab 一起使用。...

韩天放 8050

LeetCode 77. 组合 | Python

使用数学组合数的思路,解决 LeetCode 《77. 组合》问题

"大梦三千秋的博客 833

计算机组成原理(第三版)唐朔飞-第三章系统总线-课后习题

计算机组成原理(第三版)唐朔飞-第三章系统总线-课后习题

weixin_45735391的博客 6万+

jQuery学习笔记

jQuery学习笔记 JQuery入门-笔记部分 jQuery概述 jQuery是js库 库:相当于java的工具类,库是存放东西的,jQuery是存放js代码的地方,放的是用js代码写的函数 jquery是为了简化js的操作 jquery的安装 <script src="js/jquery-3.4.1.js" type="text/javascript"></script> 需要(在前面)引入jquery的核心js文件,不然会报错($未定义)! jquery核心 $ 符号在j

深思纵似丁香结,一展芭蕉寸凡心。 1401

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

jquery学习笔记一

jquery 学习笔记一 学习慕课网jquery基础课程笔记。本篇博客只作为学习记录用。 jquery 对象与 DOM 对象 一定要区分 jquery 对象和 dom 对象,jquery 是一个类数组对象, 个人理解,jquery 是在 dom 对象上进行了封装,加了一些方法之类的。 // dom对象 let aaa = document.getElementById('aaa') conso...

weixin_41044315的博客 228

深度学习工具包 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")

JQuery入门学习笔记

JQuery入门学习笔记 引自《JQuery入门学习笔记》

ouyang945的博客 293

WINCC7.3破解文件

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

分享一下学习笔记——jQuery

本文介绍了jQuery的基础知识与核心功能。首先说明jQuery的加载方式,推荐使用$(document).ready()确保DOM就绪后执行代码。重点讲解了jQuery选择器(ID、类、标签等)和DOM操作方法(html、attr、append等),并给出性能优化建议。其次介绍了事件处理机制,包括基础绑定和事件委托等进阶用法。然后详细说明了动画效果的实现方式,包括基础显示/隐藏、自定义动画和停止动画。最后解释了DOM遍历的概念,通过家族树示例说明如何查找祖先、子孙和同胞元素。全文涵盖了jQuery开发中的

2301_80750330的博客 1013

jQuery 学习笔记

超全的jQuery 学习笔记 简介:jQuery是一个优秀的JavaScript的轻量级框架,兼容css3和各大浏览器,提供了dom,events,animate,ajax等简易操作,并且jQuery的插件非常丰富,大多数功能都有响应的插件解决方案 jQuery就是javascript,只不过它对JS进行了简化。 jQuery由美国人John Resig 中2006年创建 官网:http://jquery.com/ jquery的宗旨是写得少,做得多。 特性:jQuery是一个函数库 jQuery库包含

qq_15571919的博客 307

jQuery学习笔记1

- jquery是js的一个库,代码量没有那么冗余,先学jQuery基础的引入,然后动画,最后Ajax学一点,最后可以去书本目录上总结大纲,没有js那么难,学习压力一定会比较小。先敲代码,然后写案例+讲题 -->-- jquery是js的一个库,代码量没有那么冗余,简洁、快速、轻量级 -->-- 这学期用jQuery3.6的版本 -->-- 1.下载和引入jQuery:jQuery CDN的网址【https://releases.jquery.com/】(1)代码直接引入:<script。

2301_80318725的博客 421

jquery find 不包含class_jQuery学习笔记

前言此篇为jQuery入门学习后的笔记jQuery 如何获取元素$('.red') // 获取class为red 的元素 $('#divId') // 获取id为divId的元素 $(document) // 获取整个文档对象 jQuery 获取元素的方法十分简洁清晰jQuery 的链式操作作为jQuery几乎最闪亮的一点,链式操作可以说是给编程带来了极大的便利。在选中网页元素后,可以将代码操作宛...

weixin_35952534的博客 1972

jQuery学习笔记整理

1. 了解jQuery 1.1 是什么:What? 一个JS函数库,write less,do more 封装简化DOM操作(CRUD)/Ajax 1.2 为什么用它:Why? 强大的选择器:方便迅速查询DOM元素 隐式便利(迭代):一次操作多个元素 读写合一:读数据/写数据用的是一个函数 事件调用 链式调用 DOM操作(CUD) 样式调用 1.3 如何使用:How? 1.3.1 引入jQuery库 本地引入与CND远程引入(好一点,但是需要有网) 测试版本(未压缩)和生产版(压缩版) 1.3.

m0_49529959的博客 249

jquery学习笔记

jquery学习笔记

站在光里,而不是站在那里 111

jQuery开发教程学习笔记

链接: jQuery开发教程_学习资源库_阿里云培训中心-阿里云 (aliyun.com) 文章目录- 介绍- 基础选择器- 属性选择器- 基础过滤- 子元素过滤- 内容过滤- 表单- 层级- 可见性过滤- jQuery 扩展- 鼠标事件- 键盘事件- 浏览器事件- 文档加载过程- 绑定事件处理器- 事件对象- 表单事件- jQuery的DOM属性- CDN- CSS属性- jQuery 过滤- 遍历- 特效- 隐藏与显示- 淡入淡出-- 滑动、回调-- 自定义- 幽灵按钮- 瀑布流 - 介绍 是js

hello! 981
上一篇: JQuery实现表单验证(注册页面)
下一篇: 图书购买系统,本地添加购物车(不需要登录一样可以添加购物车,结算时需要登录)
Java_jfei
博客等级 码龄10年 55粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值