jq基础第4版学习

html部分

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"        "http://www.w3.org/TR/html4/loose.dtd"><html><head>    <title>选择元素</title>    <link href="cssjq.css" type="text/css" rel="stylesheet"/>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    <!--<link rel="shortcut icon" href="../image/web1.ico" type="images/x-icon"/>-->    <script  src="jq/jquery.js" ></script>    <script  src="js2.js" ></script>

    <!--<script ></script>--></head><br>1:理解dom是干什么的<div>    <p> jq很强大</p>    <p> jq很强大</p>    <p> jq很强大</p></div><!--这边html是最大的祖先类元素,head与body是兄弟类元素title是head的子元素div是body的子元素p是div的子元素p是body的孙子元素,是html是重孙元素

2:使用$()函数来实现连缀功能        基本选择符选择器    css        jq       说明标记      p{}        $(‘p‘)   获取文档中所有含有p的段落id       #id1       $(‘#id1‘) 获取文档中id为id1的一个元素class    .class1    $(‘.class‘) 获取文档中class为class1的所有元素-->css选择符<ul id="css_id">    <li>css0    <ul>        <li><a href="#">不能打开的链接</a></li>        <li>段落说明</li>        <li>cssjq学习</li>    </ul>    </li>    <li>    css1        <ul>            <l1><a href="mailto:[email protected]">邮件</a></l1>            <li>段落说明</li>            <li>cssjq学习</li>        </ul>    </li>    <li>    css2        <ul>            <l1><a href="http://www.qq.com/tab.html" onclick="return false">腾讯</a></l1>            <li>段落说明</li>            <li>cssjq学习</li>        </ul>    </li></ul><!--基于列表项的级别添加样式-->

<!--自定义选择符例子--></br></br></br></br></br><h2>下面的表格</h2><table>    <tr>        <td>表格1</td>        <td>表格2</td>        <td>表格1</td>    </tr>    <tr>        <td>表格2</td>        <td>表格2</td>        <td>表格1</td>    </tr>    <tr>        <td>表格1</td>        <td>表格1</td>        <td>表格2</td>    </tr>    <tr>        <td>表格0</td>        <td>表格0</td>        <td>表格0</td>    </tr>    <tr>        <td>abc</td>        <td>abc</td>        <td>表格</td>    </tr>    <tr>        <td>abc</td>        <td>abc</td>        <td>abc</td>    </tr>    <tr>        <td>abc</td>        <td>abc</td>        <td>abc</td>    </tr></table><h2>下面的表格</h2><table>    <tr>        <td>表格2</td>        <td>表格2</td>    </tr>    <tr>        <td>表格2</td>        <td>表格2</td>    </tr>    <tr>        <td>表格2</td>        <td>表格2</td>    </tr></table>        基于表单选择符选择符         匹配:input       输入字段,文本,选择列表和按钮:button      按钮元素或者type属性值为button输入元素:enabled     启用表单元素:disabled    禁用表单元素:checked     勾选单选按钮或者复选框:selected    选择的选项元素表单选择符与其他选择符类似,比如$(‘input[type="raido"]:checked‘)可以选择所有选中的单选按钮</body></html>

-------------------------

css部分

.list1{    float: left;    list-style:  none;    margin: 10px;}/*.list1类会将元素浮动到它后面元素的左侧,如果这个元素是一个列表项,那么会基项目符号,最后再为该元素的每一边各添加10px外边距*//*通过定义.sub_level类之后,它们的背景颜色变为在样式表规定中定义的颜色*/.sub_level{    background-color: #ccc;}/*属性选择符*/a{color: #00c;}/*全部链接*/a.emal{    background: url(‘./img/a.jpg‘) no-repeat right top;    padding-right: 18px;}a.likes{    background-color: #fff;    padding: 2px;    border: 1px solid #000;}

/*自定义选择符*/tr{    background-color: #fff;}/*定义一个名为alt类的奇数*/.alt{    background-color: #ccc;}/*基于上下文内容选择元素*/.hides{    font-weight: bold;    font-style: italic;}

------------------------------

js部分

/** * Created by Administrator on 2015/4/23 0023. */

//对.list1进行jq设置$(function(){    $(‘#css_id >li‘).addClass(‘list1‘);});/** $(‘#css_id >li‘).addClass(‘list1‘);中(>)将list类只添加到位于顶级项中,实际上 * 位于$()函数中选择符含义是:查询id为css_id的子元素(>)中所有的列表项(li)*//*要为其他项(非顶级的项)添加样式,有很多方法,因为已经为顶级项添加了list1类,所以取得全部非顶级级的一种方式,就使用否定式伪类选择符来识别没list1类所有列表项,如下*/$(function(){    $(‘#css_id>li‘).addClass(‘list1‘);    $(‘#css_id li:not(.list1)‘).addClass(‘sub_level‘);});

/** 这一次取得每个列表项(<li>),* 是id为css_id的元素后代元素,* 没有list1类(:not(.list1))*//** 属性选择符* 1:为链接添加样式*/$(function(){    $(‘a[href^="mailto"]‘).addClass(‘emal‘)    $("a[href^=‘http:‘][href*=‘tab‘]").addClass(‘likes‘)});/*自定义选择符,如下*///alert($(‘div.list1:eq(1).‘))$(function(){   $(‘tr:even‘).addClass(‘alt‘);

});/*even说明:http://www.css88.com/jqapi-1.9/even-selector/*//*当在同一个页面的时候,出现另一个表格时,可能会出现意想不到的效果,解决这样的情况,使用nth-child()选择符*//*nth-child()说明:http://www.css88.com/jqapi-1.9/nth-child-selector/* 它是jq中唯一从1开始计数的选择符,而且参数是odd,而不是even参数*/

$(function(){

    $(‘tr:nth-child("odd")‘).addClass(‘alt‘);});

/*基于上下文内容选择元素*/$(function () {    $(‘tr:nth-child(odd)‘).addClass(‘alt‘);    $(‘td:contains("abc")‘).addClass(‘hides‘)})/*注意:contains()选择符是区别大小写的*/----------------------------------------------------------------------------------更新后的js dom学习(以更新后的为主)

js
$(function(){  $(‘#selected-plays>li‘).addClass(‘horizontal‘);/*子元素组合符(>),将类horizontal只添加到位于顶级的项中,含义是:查询id为selected-plays  元素的子元素(>)中所有的列表项(li)*/});/*如果要为非顶级列表项添加样式,使用<否定式伪类>,如下*/$(function(){   $(‘#selected-plays>li‘).addClass(‘horizontal‘);    $(‘#selected-plays li:not(.horizontal)‘).addClass(‘sub-level‘);});/*说明:id为selected-plays后代选择器,没有horizontal类* 创建一个新的css样式(sub-level)并添加到selected-plays这个id下面*/

//属性选择器$(function(){    $(‘a[href^="mailto:"]‘).addClass(‘mailto‘);    $(‘a[href$=".pdf"]‘).addClass(‘pdflink‘);    $(‘a[href^="http"][href*="henry"]‘).addClass(‘henrylink‘);});

/*自定义选择符:even(奇数)*///$(function(){//    $(‘tr:even‘).addClass(‘alt‘)//});//$(function(){//    $(‘tr:odd‘).addClass(‘alt‘)//});

//基于上下文内容选择元素:contains()包含$(function(){    $(‘tr:nth-child(odd)‘).addClass(‘alt‘);    $(‘td:contains(Henry)‘).addClass(‘highlight‘);});//dom遍历方法,是取得某个元素的父元素或者祖先元素元素//通过筛选函数就可以利用jq的隐匿迭代能力,如下$(‘tr‘).filter(‘:even‘).addClass(‘alt‘);$(‘a‘).filter(function(){    return this.hostname&&this.hostname!=location.hostname;}).addClass(‘external‘);/* 1:return this.hostname && this.hostname!=location.hostname;* 此行可以筛选出符合下面2个条件的<a>元素* ..1:必须包含一个带有域名的(this.hostname)的href属性,这个测试可以排出(非链接的,如邮箱《mailto》)* ..2:链接指向的域名(this.hostname)必须不等于页面当前所在域的名称(location.hostname)* 说明..(.fliter())方法会迭代所有匹配的元素,对每个元素都调用传入的函数并测试函数返回值,如果函数返回false,则从匹配集合中删除相应元素,* 如果返回true,则保留相应元素*///为特定单元格添加样式$(function(){   $(‘td:contains(Henry)‘).next().addClass(‘highlight‘);});//.next()方法只选择下一个最接近的同辈元素,要想突出显示文本(如text1)所在的单元格后面全部单元格,使用.nextAll()$(function(){    $(‘td:contains(Henry)‘).nextAll().addClass(‘highlight‘)});/*.next()与.nextAll()对应一个方法:.prev()和.prveAll(),此外.siblings()能够选择处理相同dom层次的所有其他元素,无论元素处于当前元素之前还是之后*///要在这些单元格中再包含原来的单元格(如abc那个单元格),可以使用.addBack()方法,如下:$(function(){    $(‘td:contains(Henry)‘).nextAll().addBack().addClass(‘highlight‘);});//采用组合方式对选择符进行操作$(function(){    $(‘td:contains(Henry)‘).parent().children().addClass(‘highlight‘);});//这种组合方式没有言必有中同辈元素,通过.parent()方法在dom中上溯一层到达<tr>,//然后通过.children()选择该行的所有单元格//连缀(原理):几乎所有的jq方法都会返回jq对象,因而可连缀调用多个jq方法$(‘td:contains(Henry)‘).parent().find(‘td:eq(1)‘).addClass(‘highlight‘).end().find(‘td:eq(2)‘).addClass(‘highlight‘);//.end()恢复到包含Henry单元格父元素

//访问dom元素:几乎所有的jq方法都会返回jq对象;通过.get()方法来获取dom元素//比如想获取id=‘abc‘这个,可以这么操作,如下//var mydom=$(‘abc‘).get(0).tagName//也可以写成var mydom=$(‘abc‘)[0].tagName---------css
.horizontal{float: left;    list-style: none;    margin: 10px;}/*外边距*/.sub-level{    background-color: #ccc;}/*属性选择器:为链接添加样式*/

a{color: #00c}a.mailto{    background: url("images/email.png") no-repeat right top;    padding-right: 18px;}a.hamlet{    background: url(‘images/pdf.png‘)no-repeat right top;    padding-right: 18px;}a.henrylink{    background-color: #fff;    padding: 2px;    border:1px solid #000;}/*注意:^这个表示开头,$表示结尾,*匹配的值出现任意位置*//*自定义选择符:它与css中的伪类选择符语法相同,即选择符以冒号(:)开头*//*每隔一行为表格添加样式,使用:odd和:even*/tr{background-color:#fff}.alt{    background-color: #ccc;}/*基于上下文内容选择元素*/.highlight{    font-weight: bold;font-style: italic;}/*dom遍历方法学习*/a.external{    background:url("images/external.png") no-repeat 100% 2px #fff;    padding-right: 16px;}------------html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

   <title>Selected ShakeSpeare Plays</title>   <link rel="stylesheet" href="../css/default.css" type="text/css" media="screen" />   <link rel="stylesheet" href="chapter2.css" type="text/css" media="screen" />

   <script src="jquery.js" type="text/javascript"></script>  <script src="chapter2.js" type="text/javascript"></script>

</head><br><br id="container">

<h2>Selected Shakespeare Plays</h2><ul id="selected-plays" class="clear-after">  <li>Comedies    <ul>       <li><a href="/asyoulikeit/">As You Like It</a></li>       <li>All‘s Well That Ends Well</li>       <li>A Midsummer Night‘s Dream</li>       <li>Twelfth Night</li>    </ul>  </li>  <li>Tragedies    <ul>       <li><a href="hamlet.pdf">Hamlet</a></li>       <li>Macbeth</li>       <li>Romeo and Juliet</li>    </ul>  </li>  <li>Histories    <ul>       <li>Henry IV (<a href="mailto:[email protected]">email</a>)        <ul>          <li>Part I</li>          <li>Part II</li>           </ul>         </li>           <li><a href="http://www.shakespeare.co.uk/henryv.htm">Henry V</a></li>         <li>Richard II</li>    </ul>  </li></ul>

    <h2>Shakespeare Table</h2><table>  <tr>   <td>As You Like It</td>   <td>Comedy</td>   <td></td>  </tr>  <tr>   <td>All‘s Well that Ends Well</td>   <td>Comedy</td>   <td>1601</td>  </tr>  <tr>   <td>Hamlet</td>   <td>Tragedy</td>   <td>1604</td>  </tr>  <tr>   <td>Macbeth</td>   <td>Tragedy</td>   <td>1606</td>  </tr>  <tr>   <td>Romeo and Juliet</td>   <td>Tragedy</td>   <td>1595</td>  </tr>  <tr>   <td>Henry IV, Part I</td>   <td>History</td>   <td>1596</td>  </tr>  <tr>   <td>Henry V</td>   <td>History</td>   <td>1599</td>  </tr></table>   <h2>shakespeare‘s sonnets</h2>    <table>        <tr>            <td>the fair youth</td>            <td>1-126</td>        </tr>        <tr>            <td>the dark lady</td>            <td>127-152</td>        </tr>        <tr>            <td>the rival poet</td>            <td>78-86</td>        </tr>    </table><!-- <h2>from Benjamin Franklin‘s <em>Autobiography</em></h2><p>Thus refreshed, I walked again up the street, which by this time had many clean-dressed people in it, who were all walking the same way. I joined them, and thereby was led into the great meeting-house of the Quakers near the market. I sat down among them, and, after looking round awhile and hearing nothing said, being very drowsy thro’ labor and want of rest the preceding night, I fell fast asleep, and continued so till the meeting broke up, when one was kind enough to rouse me. This was, therefore, the first house I was in, or slept in, in Philadelphia.</p> --></div></body></html>
				
时间: 2024-11-05 18:59:08

jq基础第4版学习的相关文章

Jquery基础教程第二版学习记录

本文仅为个人jquery基础的学习,简单的记录以备忘. 在线手册:http://www.php100.com/manual/jquery/第一章:jquery入门基础jquery知识:jquery能做什么:为什么需要jquery. 第二章:选择符工厂函数$()css选择符属性选择符自定义选择符DOM遍历方法 第三章:事件jQuery.noConflict([extreme]):运行这个函数将变量$的控制权让渡给第一个实现它的那个库.常用方法:(包括键盘,鼠标事件)blur([[data],fn]

分享《Python数据分析基础教程:NumPy学习指南(第2版)》高清中文PDF+英文PDF+源代码

下载:https://pan.baidu.com/s/1YSD97Gd3gmmPmNkvuG0eew更多资料分享:http://blog.51cto.com/3215120 <Python数据分析基础教程:NumPy学习指南(第2版)>高清中文PDF+高清英文PDF+源代码 高清中文版PDF,249页,带目录和书签,文字能够复制粘贴:高清英文版PDF,310页,带目录和书签,文字能够复制粘贴:中英文两版可以对比学习.配套源代码:经典书籍,讲解详细:其中高清中文版如图: 原文地址:http://

C++Primer第5版学习笔记(三)

C++Primer第5版学习笔记(三) 第四/五章的重难点内容 你可以点击这里回顾第三章内容 因为第五章的内容比较少,因此和第四章的笔记内容合并.   第四章是和表达式有关的知识,表达式是C++的基础设施,本章由三部分组成:         1.表达式概念基础,包括表达式的基本概念,左值和右值的概念,优先级结合律,求值顺序.  2.各种运算符,主要包括算数\关系\逻辑\赋值\递增递减\成员访问\条件\位运算\sizeof\逗号运算符 这10种运算符.  3.类型转换,包括隐式和显式两种转换的规则

《Windows核心编程》第5版 学习进度备忘

学习资源:<Windows核心编程>第5版 知识基础支持: 跳过的内容: 1. 知识要点: 1: 注意事项: 1. 不理解知识点: 1. 进度: 1.2014-08-10,前两章结束,接下来“第3章内核对象” <Windows核心编程>第5版 学习进度备忘,布布扣,bubuko.com

C++Primer第5版学习笔记(一)

C++Primer第5版学习笔记(一) 第一.二章的重难点内容 本篇文章主要记录了我在学习C++Primer(第5版,中文版)中遇到的重难点及其分析.因为第一.二章比较简单,因此这里合并这两章我遇到的问题.        第一章 开始 这一章在第一部分之前,是一个helloworld式的章节,包含基本的函数,io流以及类的介绍. 知识点1:P19,1.5,文件重定向 可以在windows下的cmd中或者mac,linux系统的终端窗口中用输入命令的形式执行程序并使它从一个文件中读入数据,再把标准

零基础快速入门web学习路线(含视频教程)

下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利.高薪水的职业了.所以现在学习web前端开发的技术人员也是日益增多了,但是在学习web前端开发中盲目的去学习而没有一个完整的思路和学习路线也是不行的. 成为一个合格的web前端开发工程师的具备什么条件? 熟练的掌握HTML.CSS.JS.JQ等最基本的技术. 现在,只掌握这些已经远远不够了.无论是开

PMP-ITTO-第六版学习经验工具与技术总结和ITTO助记口诀

49个过程助记不管对于PMP还是PMBOK都是一项很重要的内容,让项目经理能够提高相关方的支持,并尽可能降低项目管理的效率消耗.PMP-ITTO-第六版学习经验工具与技术总结和ITTO助记口诀分享给你. (关于这些资料,想要的直接加Q群375508415下就可以) 4.1 制定项目章程——启动——一次或仅在项目的预定义点开展 概念:编写一份正式批准项目并授权项目经理在项目活动中使用组织资源的文件的过程. 作用:明确项目与组织战略目标之间的直接联系,确立项目的正式地位,并展示组织对项目的承诺. 4

stm32寄存器版学习笔记07 ADC

STM32F103RCT有3个ADC,12位主逼近型模拟数字转换器,有18个通道,可测量16个外部和2个内部信号源.各通道的A/D转换可以单次.连续.扫描或间断模式执行. 1.通道选择 stm32把ADC转换分成2个通道组:规则通道组相当于正常运行的程序:注入通道组相当于中断.程序初始化阶段设置好不同的转换组,系统运行中不用变更循环转换的配置,从而达到任务互不干扰和快速切换. 有16个多路通道.可以把转换组织成两组:规则组和注入组.在任意多个通道上以任意顺序进行的一系列转换构成成组转换.例如,可

stm32寄存器版学习笔记05 PWM

STM32除TIM6和TIM7外都可以产生PWM输出.高级定时器TIM1和TIM8可以同时产生7路PWM,通用定时器可以产生4路PWM输出. 1.TIM1 CH1输出PWM配置步骤 ①开启TIM1时钟,配置PA8为复用输出 APB2外设时钟使能寄存器(RCC_APB2ENR) APB1外设复位寄存器 (RCC_APB1RSTR) 置1开启.清0关闭. Eg:RCC->APB2ENR|=1<<11; //使能TIM1时钟 配置I/O口: 参见stm32寄存器版学习笔记01 GPIO口的配置