jquery加载方式,选择器,样式操作
一. 比较原生的和jquery的用法
<head>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script> #先导入库
<script type="text/javascript"> #再来一个<script>标签来用jquery库 #原生js的方法
window.onload = function() {
var oDiv = document.getElementById('div');
alert(oDiv.innerHTML);
} #Jquery的方法
$(document).ready(function() {
var $div = $('#div'); 其中#div和css中的ID选择器一样
alert($div.html() + 'test'); #后面加test是为了和原生的做区分
}); </script>
</head> <body>
<div id="div">这是一个div元素</div>
</body>
二. jquery选择器
jquery用法思想一
选择某个网页元素,然后对它进行某种操作
1. jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。
$(document) //选择整个文档对象
$('li') //选择所有的li元素
$('#myId') //选择id为myId的网页元素
$('.myClass') // 选择class为myClass的元素
$('input[name=first]') // 选择name属性等于first的input元素
$('#ul1 li span') //选择id为为ul1元素下的所有li下的span元素
2. 对选择集进行修饰过滤(类似CSS伪类)
$('#ul1 li:first') //选择id为ul1元素下的第一个li
$('#ul1 li:odd') //选择id为ul1元素下的li的奇数行
$('#ul1 li:eq(2)') //选择id为ul1元素下的第3个li
$('#ul1 li:gt(2)') // 选择id为ul1元素下的前三个之后的li
$('#myForm :input') // 选择表单中的input元素
$('div:visible') //选择可见的div元素
3. 对选择集进行函数过滤
$('div').has('p'); // 选择包含p元素的div元素
$('div').not('.myClass'); //选择class不等于myClass的div元素
$('div').filter('.myClass'); //选择class等于myClass的div元素
$('div').first(); //选择第1个div元素
$('div').eq(5); //选择第6个div元素
4. 选择集转移
$('div').prevAll('p'); //选择div元素前面的第一个p元素
$('div').nextAll('p'); //选择div元素后面的第一个p元素
$('div').closest('form'); //选择离div最近的那个form父元素
$('div').parent(); //选择div的父元素
$('div').children(); //选择div的所有子元素
$('div').siblings(); //选择div的同级元素
$('div').find('.myClass'); //选择div内的class等于myClass的元素
注意:
next() 同级的下一个元素,nextAll()表同级的下面所有的元素
prev() 同级的上一个元素,prevAll()表同级的上面所有的元素<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jquery 选择器</title>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){ $('#div1').css({color:'pink'}); #修改原css样式的方法
$('.box').css({fontSize:'30px'}); #fontSize要写成驼峰式
$('.list li').css({background:'green',color:'#fff',fontSize:'20px'}); }); </script> <style type="text/css"> #div1{
color:red;
} .box{
color:green;
} .list li{ margin-bottom:10px;
} </style>
</head>
<body>
<div id="div1">这是一个div元素</div>
<div class="box">这是第二个div元素</div>
<ul class="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){ // next() 同级的下一个元素,nextAll同级的下面所有的元素 // prev() 同级的上一个元素,prevAll同级的上面所有的元素 $('#div1').nextAll('p').css({color:'red'}); //选择上一级的父元素
$('#span01').parent().css({width:'100px',height:'100px',background:'gold'}); //选择离最近的元素,元素可以是父级,可以是子集,closest()常用于多层标签结构中
$('#span02').closest('div').css({width:'200px',height:'200px',background:'pink'}); // $('.list li'):不能回到父级
// $('.list').children():可以通过end() 回到父级; mairginBottom为每一个<li>设置外边距以便区分
$('.list').children().css({background:'gold',height:'30px',marginBottom:'10px'}).end().css({background:'green'}); //验证$('.div').siblings(),eq(2)表示第3个<li>,作用就是把第3个<li>背景设为gold, 其他的<li>为green
$('.list2 li:eq(2)').css({background:'gold'}).siblings().css({background:'green'}); //验证$('.div').find(),找到<div2>中的<a>标签,设置里面的字体颜色
$('#div2').find('.link1').css({color:'red'}); }) </script>
</head>
<body>
<div id="div1">这是一个div元素</div>
<div>这是第二个div元素</div>
<p>这是一个p元素</p> <div>
<a href="#">百度网</a>
<span id="span01">span元素</span>
</div> <div id="div2">
<p>
<a href="#" class="link1">腾讯网</a>
<span id="span02">span元素</span>
</p>
</div> <ul class="list">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul> <ul class="list2">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul> </body>
</html>
三. 样式操作
jquery用法思想二
同一个函数完成取值和赋值
1. 操作行间样式
// 获取div的样式
$("div").css("width");
$("div").css("color"); //设置div的样式
$("div").css("width","30px");
$("div").css("height","30px");
$("div").css({fontSize:"30px",color:"red"});
特别注意
选择器获取的多个元素,获取信息获取的是第一个,比如:$("div").css("width"),获取的是第一个div的width。
2. 操作样式类名
$("#div1").addClass("divClass2") //为id为div1的对象追加样式divClass2
$("#div1").removeClass("divClass") //移除id为div1的对象的class名为divClass的样式
$("#div1").removeClass("divClass divClass2") //移除多个样式
$("#div1").toggleClass("anotherClass") //重复切换anotherClass样式
例子1, 上面的jquery操作都是设置样式,那么怎么读取原先样式的属性呢
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(function(){ // 读取样式,获取字体大小
alert( $('.div1').css('fontSize') ); // 设置样式(写入)
$('.div1').css({background:'gold'});
//为.div1追加样式big
$('.div1').addClass('big');
//去除div1样式
$('.div1').removeClass('div1'); }) </script>
<style type="text/css"> .big{
font-size:30px;
} </style>
</head>
<body>
<div class="div1">这是一个div元素</div>
</body>
</html>
jquery加载方式,选择器,样式操作的更多相关文章
- jQuery-介绍 加载 选择器 样式操作 属性操作 绑定click事件
jQuery - 介绍 加载 选择器 样式操作 属性操作 绑定click事件 注意:以下部分问题不能实现效果,因该是单词拼写错误(少个t)或者没有加引号(“swing”)... jquery介绍 jQ ...
- jQuery 加载事件
1. jquery加载事件实现 ① $(document).ready(function处理); ② $().ready(function处理); ③ $(function处理); 对第一种加载的封 ...
- C#开发BIMFACE系列50 Web网页中使用jQuery加载模型与图纸
BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 在前一篇博客<C#开发BIMFACE系列49 Web网页集成BIMFACE应用的技术方案>中介绍了目前市场主流 ...
- 第一百一十八节,JavaScript,动态加载脚本和样式
JavaScript,动态加载脚本和样式 一动态脚本 当网站需求变大,脚本的需求也逐步变大.我们就不得不引入太多的JS脚本而降低了整站的性能,所以就出现了动态脚本的概念,在适时的时候加载相应的脚本. ...
- JQuery 加载 CSS、JS 文件
JS 方式加载 CSS.JS 文件: //加载 css 文件 function includeCss(filename) { var head = document.getElementsByTagN ...
- 浅谈Entity Framework中的数据加载方式
如果你还没有接触过或者根本不了解什么是Entity Framework,那么请看这里http://www.entityframeworktutorial.net/EntityFramework-Arc ...
- jquery加载页面的方法
jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a&q ...
- jquery加载页面的方法(页面加载完成就执行)
jquery加载页面的方法(页面加载完成就执行),建议大家看下windows.onload与$(document).ready之间的区别. 1.$(function(){ $("#a&qu ...
- Android Activity四种加载方式
Android之四种加载方式 (http://marshal.easymorse.com/archives/2950 图片) 在多Activity开发中,有可能是自己应用之间的Activity跳转,或 ...
随机推荐
- 使用Django完成CRM管理系统
CRM介绍: CRM即客户关系管理,是指企业用CRM技术来管理与客户之间的关系.在不同场合下,CRM可能是一个管理学术语,可能是一个软件系统.通常所指的CRM,指用计算机自动化分析销售.市场营销.客户 ...
- word2012写论文之参考文献和图片
每次写论文都感到word的“博大精深”啊,一个版本一个样,一些原来版本还有的功能,后来的版本就没有了,一些原来版本叫这个名字的功能,下一个版本就换了个名字,你也太考验你用户的智商和耐心了吧!即使同一份 ...
- 【HDU2825】Wireless Password【AC自动机,状态压缩DP】
题意 题目给出m(m<=10)个单词,每个单词的长度不超过10且仅由小写字母组成,给出一个正整数n(n<=25)和正整数k,问有多少方法可以组成长度为n的文本且最少包含k个给出的单词. 分 ...
- iOS 导航栏黑线,UIImage 枚举处理方式
ios 找出导航栏下面的黑线(可隐藏,改变样式等) http://www.jianshu.com/p/effa4a48f1e3 设置UIImage的渲染模式:UIImage.renderi ...
- python 字符编码处理问题总结
Python中常常遇到这种字符编码问题,尤其在处理网页源代码时(特别是爬虫中): UnicodeDecodeError: ‘XXX' codec can't decode bytes in posit ...
- 由Strurts2漏洞引开谈谈web代码安全问题
漏洞与补丁齐飞,蓝屏共死机一色. 最近struts2的安全漏洞影响面甚广,此后门为可以在url中直接远程调用脚本的漏洞和一个重定向漏洞.大家可以在s2-016远程执行脚本漏洞和s2-017重定向开放漏 ...
- 669. Trim a Binary Search Tree修剪二叉搜索树
[抄题]: Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so ...
- wins 软件安装
1.x86 x64区别86就是原来的32位操作系统64就是现在比较新的64位操作系统
- css实现二级菜单显示和收缩
<ul class="nav"> <li><a href="#">一级菜单</a> <ul class=& ...
- sql返回前N行
场景:返回每个客户最近的3个订单. 假设我们已经有一个POC索引(详情见http://www.cnblogs.com/xiaopotian/p/6821502.html),有两种策略来完成该任务:一种 ...