为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery基础与JavaScript与CSS交互-第五章

标签:
JQuery

webp

标题图

目录

  1. JavaScript框架种类及其优缺点

  2. jQuery库

  3. jQuery对象$

  • 掌握基本选择器

  • 掌握过滤选择器

  • 掌握表单选择器

RIA技术

常见的RIA技术

  • Ajax

  • Sliverlight

  • Flex

什么是框架?

框架是程序员将一个又一个功能进行封装,供其他人使用的程序组件,了解为模板而已。我们使用框架是为了简化开发进程。

jQuery库文件

导入:

<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="js/jquery-1.11.3.js" type="text/javascript"></script>

jquery-1.版本号.js(开发版)和 jquery-1.版本号.min.js(发布版)

第一个jQuery程序

<script class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="jquery-1.11.1.min.js"></script><script>
 $(document).ready(function(){  
    alert(“开启JQuery的学习之旅! ");
});</script>

$(document).ready()是整个运行的核心。

练习

<script type = "text/javascript">
 function init(){
  alert(1);
  alert(2);
 }
 $(document).ready(init);
 $().ready(init);
 $(init);

 $(document).ready(function(){
  alert(11);
  alert(12);
 });
 $().ready(function(){
  alert(11);
  alert(12);
 });
 $(function(){
  alert(11);
  alert(22);
 });</script>

jQuery选择器

$("h2").css("background","#08F");
  1. 类CSS选择器

  2. 过滤选择器

基本选择器

#id $(‘#test’) id为test.class $(“.test”) class为testelement $(‘p’) 所有的<p>
* $(‘*’)选取所有的元素

层次选择器

$(‘div span’):选取<div>里所有的<span>元素
$(‘div > span’):选取<div>下元素名是<span>的子元素
$(‘.one + div’):class为one的下一个<div>元素$(‘#two ~ div’):id为two的元素后面的所有<div>兄弟元素

过滤选择器

语法特点是使用“:”

分类如下:

  • 基本 过滤选择器

  • 属性 过滤选择器

  • 子元素 过滤选择器

  • 可见性 过滤选择器

  • 内容 过滤选择器

  • 表单对象属性 过滤选择器

  1. $(" li:first" ):选取所有<li>元素中的第一个<li>元素

  2. $(" li:last" ):选取所有<li>元素中的最后一个<li>元素

  3. $(" li:even" ):选取索引为偶数的所有<li>元素

  4. $(" li:odd" ):选取索引为奇数的所有<li>元素

  5. $(" li:not(.three)" ):选取class不是three的元素

  6. $(":header" ):选取网页中所有标题元素

  7. $(":focus" ):选取当前获取焦点的元素

  8. $("li:eq(1)" ):选取索引等于1的<li>元素,eq-gt-lt,gt为大于,lt为小于。

特殊符号的转义

<div id="id#a">a</div>$("#id\\#a");<div id="id[3]">b</div>$("#id\\[3\\]");

内容过滤选择器

  1. :contains(text)

  2. :empty

  3. :has(selector)

  4. :parent

选择器的书写规范很严格,多一个空格或少一个空格,都会影响选择器的结果。

要求

  1. 选择器

  2. 基本选择器

  3. 层次选择器

  4. 过滤选择器

  5. 表单选择器

技能

(1)基本过滤选择器
(2)jQuery对象的click()方法
(3)jQuery对象的css()方法
(4)选择器
(5)is()方法
(6)show()方法
(7)hide()方法
(8)addClass()方法
(9)mouseout()方法
(10)mouseover()方法

webp

图片

代码:

<html><head><title>基本过滤选择器</title><script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="js/jquery-1.11.1.min.js"></script></head><body><h2>用户交互设计学习参考书</h2><ul>
 <li>JavaScript DOM编程</li>
 <li>锋利的JQuery</li>
 <li>JQuery入门与提高</li>
 <li>JavaScript高级编程</li>
 <li>JQuery权威指南</li>
 <li>JQuery实战</li></ul></body></html>

webp

图片

代码:

<html><head><title>可见性过滤选择器</title><script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="js/jquery-1.11.1.min.js"></script></head><body><p>萝莉是什么意思?</p><div class="tips">萝莉是洛丽塔的缩写。“洛丽塔”原指1955年由俄裔美国作家的小说《洛丽塔》,或指小说中的女主角12岁的洛丽塔,后在日本引申发展成一种次文化,用来表示小女孩,或用在与其相关的事物,例如罗莉塔时装。第一个被世人公认的萝莉角色是1982年推出的《甜甜仙子》里的主角Momo公主。第一代萝莉萌王是《魔卡少女樱》里的主角木之本樱。</div></body></html>

效果展示

“ul li:odd”选择列表ul中奇数项,用css()方法,设置背影
判断class为tips,调用show()方法显示,调用hide()方法隐藏

<html><head><title>基本过滤选择器</title><script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="jquery-1.10.1.js"></script><style type="text/css">
    
    #id1{        background: blue;
    }    #div{        width: 500px;        margin: 0px auto;
    }</style></head><body><div id="div"><h2 id="id1">用户交互设计学习参考书</h2>
    <ul>
        <li>JavaScript DOM编程</li>
        <li>锋利的JQuery</li>
        <li>JQuery入门与提高</li>
        <li>JavaScript高级编程</li>
        <li>JQuery权威指南</li>
        <li>JQuery实战</li>
    </ul></div>
    <script type="text/javascript">
        $("#id1").click(function(){
            $lis = $("ul li:odd");
            $lis.css("background","#ffe773");
        });    </script></body></html>
<script type="text/javascript">
    $tips = $(".tips");
    $tips.hide();
    $("p").click(function(){        if ($tips.is(":hidden")) {
            $tips.show();
        }else{
            $tips.hide();
        }
    });</script>

JavaScript与CSS交互

Style属性

document.getElementById("title").style.color="#f00f00";

常用事件

单击
onmouseover鼠标移到某元素之上
onmouseout鼠标移开
onmousedown鼠标被按下

visibility

  1. visible可见的

  2. hidden不可见的

JavaScript改变样式

  1. 使用style属性

  2. 使用className属性



作者:达叔小生
链接:https://www.jianshu.com/p/69e2deee076c


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消