5.CSS操作及jQuery的盒子模型

1.jQuery CSS方法

<div></div>

css.css

.style1{width: 100px;height: 100px;background-color: blue;
}.style2{width: 100px;height: 100px;background-color: gray;
}
$(document).ready(function () {/*  $("div").css("width","100px");//设置单个属性$("div").css("height","100px");$("div").css("background","red");*//* $("div").css({width:"100px",//设置多个属性height:"100px",backgroundColor:"yellow"});*/$("div").addClass("style1");//addClass$("div").click(function () {
//        $(this).addClass("style2");//更改样式
//        $(this).removeClass("style1");//移除指定样式$(this).toggleClass("style2");//来回切换(点击切换)});});

2.jQuery盒子模型

<style>#div{width: 100px;height: 100px;margin: 50px;padding: 50px;border: 2px solid blue;background-color: #ffff00;}</style><div id="div"></div>
$(document).ready(function () {var h =  $("#div").height();//只是内容的高度,不包括边距什么的
//    alert(h);//100var hi = $("#div").innerHeight();//内容+内边距
//    alert(hi);//200var ho = $("#div").outerHeight();//内容+内边距+边框
//    alert(ho);//204var ho2= $("#div").outerHeight(true);//内容+内边距+边框+外边框alert(ho2);//304});

6.元素的遍历与元素的过滤

1.向下遍历,向上遍历

<div id="div1">div1<div id="div2">div2<p><a>HELLO</a></p></div>
</div>
#div1{width: 500px;height: 200px;border: 3px solid chocolate;
}#div2{width: 400px;height: 150px;margin-top: 10px;margin-left: 10px;border: 3px solid chocolate;
}p{margin-left: 10px;margin-top: 10px;width: 150px;height: 80px;border: 3px solid #ffff00;
}
/*向下遍历children  只向下遍历1级 括号可不写find      可向下遍历所有 find(*),括号必写*//*向上遍历parent()      只能遍历一层--直接父类parents()     ()不写遍历所有,写了遍历那个parentsUntil()  区间   ()不写遍历所有上级*/$(document).ready(function () {/* 向下遍历*/// $("#div1").children().css({border:"3px solid blue"});//div2变色// $("#div1").children("#div2").css({border:"3px solid blue"});//children 的括号内为可选项// $("#div1").children("p").css({border:"3px solid blue"});//无效// $("#div1").find("#div2").css({border:"3px solid blue"});//div2变// $("#div1").find("p").css({border: "3px solid blue"});//p变/*向上遍历*///  $("a").parent().css({border:"3px solid blue"});//p元素变色//  $("p").parent().css({border:"3px solid blue"});//div2变色//   $("p").parents().css({border:"3px solid blue"});//div2开始一切都改了,包括document$("p").parents("#div1").css({border:"3px solid blue"});//只有div1变//    $("p").parentsUntil().css({border: "3px solid blue"});//同上//   $("a").parentsUntil("#div1").css({border: "3px solid blue"});//a~div1之间的变色,不包括a和div1});

2.同级遍历

    <style>.bd *{display: block;border: 2px solid gray;color: gray;padding: 5px;margin: 15px;}</style>
<div class="bd"><p>p</p><h2>h2</h2><h3>h3</h3><h4>h4</h4><h5>h5</h5><h6>h6</h6>
</div>
/*
siblings() 同级元素全部修改(其它元素)向下next()  下一个元素修改
nextAll()  下面所有的元素修改
nextUntil()  下面元素的区间修改向上
prev()
prevAll()
preUntil()
*/$(document).ready(function () {$("h4").siblings().css({border:"3px solid blue"});//除了h4的同级元素修改
//    $("h4").next().css({border:"3px solid blue"});//修改下一个,h5
//    $("h4").nextAll().css({border:"3px solid blue"});//修改下面所以,h5,h6
//    $("h4").nextUntil("h6").css({border:"3px solid blue"});//向下 修改h4到h6之间的元素,即h5
});

3.过滤

<div><p>div1</p>
</div>
<div><p class="pclass">div2</p>
</div>
<div><p class="pclass">div3</p>
</div>
<div><a>div4</a>
</div>
/*first()//寻找同样元素的第一个last()//寻找同样元素的最后一个eq() //0开始计数,第几个filter()not()*/$(document).ready(function () {
//    $("div p").first().css({background:"blue"});
//    $("div p").first().css("background-color","red");
//    $("div p").last().css("background-color","red");
//    $("div p").eq(1).css("background-color","red");//div1
//    $("div p").filter(".pclass").css("background-color","red");//指定标准满足则变化$("div p").not(".pclass").css("background-color", "red");//指定标准不满足变化
});

7.AJAX之异步访问和加载片段

1.AJAX-异步访问

name:<input type="text" id="namevalue"><br>
<button id="btn">发送</button>
结果:<span id="result"></span>
$(document).ready(function () {$("#btn").click(function () {/*  $.get("*.*",{name:$("#namevalue").val()}, function (data) {//"*.*"是服务器$("#result").text(data);});*/$("#result").text("正在连接服务器...");$.post("*.*",{name:$("#namevalue").val()}, function (data) {//服务器$("#result").text(data);}).error(function () {//连接服务器出问题$("#result").text("连接服务器失败!");});});
});

2.AJAX-加载片段

$(document).ready(function () {$("body").load("box.htm", function (a,status,c) {//url,状态  片段的格式不限,一般用.htmif(status == "error"){//box.htm不存在$("body").text("加载失败");}});$.getScript("hello.js").complete(function () {//加载完毕后sayHello();});
});

box.htm

<div style="width: 100px;height: 100px;background-color: red"></div>

hello.js

function sayHello(){alert("hello AJAX!");
}

jQuery基础学习笔记(中)相关推荐

  1. jQuery基础学习笔记(上)

    1.简介及语法 认识jQuery 1.jQuery:     jQuery库可以通过一行简单的标记被添加到网页中. 2.什么事jQuery:     jQuery是一个JavaScript函数库. 3 ...

  2. jQuery 基础学习笔记

    1. jQuery 的执行时间: $(document).ready(function(){--- jQuery functions go here ----// 保证当文档对象加载完成后,进行元素事 ...

  3. jQuery基础学习笔记(下)

    8.jQuery的扩展与noConflict 1.jQuery扩展 <script src="../../jquery-2.1.3.min.js"></scrip ...

  4. ASP.Net MVC开发基础学习笔记(5):区域、模板页与WebAPI初步

    http://blog.jobbole.com/85008/ ASP.Net MVC开发基础学习笔记(5):区域.模板页与WebAPI初步 2015/03/17 · IT技术 · .Net, Asp. ...

  5. guido正式发布python年份_Python 基础学习笔记.docx

    Python 基础学习笔记 基于<Python语言程序设计基础(第2版)> 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 计算机的概念 计算机是根据指令操作数据的设备, ...

  6. Python3 基础学习笔记 C09【文件和异常】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  7. Python3 基础学习笔记 C08 【类】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  8. Python3 基础学习笔记 C07【函数】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  9. Python3 基础学习笔记 C06【用户输入和 while 循环】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

最新文章

  1. Java工具类-转换字符编码
  2. 行业思考 | 酷炫动效是否利于你的产品设计?
  3. 程序员幽默:伤不起,我就是这样的程序员
  4. Java Bean验证基础
  5. 重读《从菜鸟到测试架构师》--黑色的盒子里有什么(中)
  6. java正则匹配双字节_Java 正则表达式详解(二)
  7. java语言注释符号,高级Java开发必看
  8. 基于Qt5实现的截图工具分享(仿QQ截图功能)
  9. 弱水三千,该取几瓢饮?
  10. 恶意流量监测开源系统:Maltrail
  11. 技术人员的赚钱之道-9:极思极恐,技术人员需了解的“穷人”思维与“富人”思维的差别
  12. angular 中如何实现多态与继承
  13. python画饼图程序_Scribus中的Python脚本:制作饼图
  14. 想报考pmp(pmp报考费),一定要先经过培训机构吗?
  15. 边缘计算,是在炒概念吗?
  16. 最大流算法之一——EK算法
  17. 【python 走进NLP】simhash 算法计算两篇文章相似度
  18. 室内覆盖将成为5G连接无线和有线网络的关键
  19. 产品持续优化的六个思考点
  20. 大数据在营销中的应用

热门文章

  1. 数据源管理 | Kafka集群环境搭建,消息存储机制详解
  2. SpringBoot2 配置多数据源,整合MybatisPlus增强插件
  3. Linux常用命令(第二版) --权限管理命令
  4. hadoop3.2.2--记录java.io.IOException: All specified directories have failed to load.问题
  5. saltstack grains
  6. 今年美国什么工作最吃香?程序猿薪酬超医生
  7. Xen虚拟机两大迁移方法详解
  8. Oracle11默认用户名和密码
  9. LEADTOOLS Multimedia SDK更新:改进RTSP和H.265/H.264的硬件加速
  10. Mac下Git项目使用的.gitignore文件