飞比寻常 (JOE) 生,简单,活,简单,生活,不简单!
JOE个人网站
JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。
1、Jquery 操作属性
1、添加属性 : $('p').attr('title','yellow');
2、添加多个属性 : $('p').attr({'title':'这里是title的值','class':'red'});
3、获取属性 : alert($('img').attr('tittle'));
4、删除属性 : $('img').removeAttr('title');
2、Jquery 操作类
1、添加类 : addClass : $('p').addClass('big red');
2、删除类 : removeClass : $('p').removeClass('red');
3、切换类 : toggleClass : $('p').toggleClass('red');//如果有这个类,变没;如果没有这个类,变有
4、判断类 : hasClass : alert($('p').hasClass('red'));
3、Jquery 操作样式
1、设置样式 : $('p').css('background','red');
2、设置多个样式 :(注意:如果想font-size这样的属性,要加引号) : $('p').css({'background':'red','font-size':'60px'});
3、获取样式 (注意:不能获取连写属性如 background) : alert($('p').css('font-size'));
4、Jquery 创建节点
$('<b></b>')
$('<b>BBB</b>')
$('<b id='bid'>ccc</b>')
5、向父节点中追加节点
append(新的jquery对象)
$('body').append($ob);
=========================
var $i=$('<i>tttt</i>');
$('div:eq(1)').append($i);
appendTo 追加到
$i.appendTo($('div.eq(1)'));
6、向父节点中前置节点
prepend
var $i=$('<i>ttt</i>');
$('body').prepend($i);
prependTo
$i.prependTo($('body'));
7、同级前置节点
before
var $i=$('<i>ssss</i>');
$('div:eq(1)').before($i);//向第二个div前面添加节点
<div>1</div>
<div>2</div>
<div>3</div>
insertBefore
$i.insertBefore($('div:eq(1)'));
8、同级后置节点
after
var $i=$('<i>www</i>');
$('div:eq(1)').after($i); //向第二个div后面添加节点
<div>1</div>
<div>2</div>
<div>3</div>
insertAfter
$i.insertAfter($('div:eq(1)'));
1、clone 克隆节点
有1个参数 (true|false)真代表克隆原标签的事件,假代表不克隆事件;
如:
<script src='jquery.js'></script>
<script type="text/javascript" charset="utf-8">
$(function(){
$('div').on('click',function(){
alert(1);
});
var $c=$('div').clone(true);
$('body').append($c);
});
</script>
</head>
<body>
<div >BBB</div>
</body>
2、替换标签 replaceWith
$(obj).replaceWith('<b>aaaaaaa</b>'); //可以放置字符串
$(obj).replaceWith($('<b>aaaaaa</b>')); //也可以使用JQ的对象
$('<b>aaaaaaa</b>').replaceAll($('div'));
如:
<script type="text/javascript" charset="utf-8">
$(function(){
//$('div').replaceWith('<b>AAA</b>');
$('div').replaceWith($('<b>AAA</b>'));
});
</script>
</head>
<body>
<div >BBB</div>
--------------------------------------------------
<script type="text/javascript" charset="utf-8">
$(function(){
$('<b>AAAA</b>').replaceAll($('div'));
});
</script>
</head>
<body>
<div >BBB</div>
</body>
------------------------------------------------
3、包裹标签
$('p').wrap('<b></b>'); 用b标签包裹每个p标签;
$('p').wrapInner('<b></b>');在p标签里面包裹b标签;
$('p').wrapAll('<b></b>'); 用b标签包裹所有的p标签,(注意:如果p标签之间有其他标签,处理方式是将其他标签挤压出来,然后再包裹p);
如:
<script type="text/javascript" charset="utf-8">
$(function(){
$('p').wrap('<b></b>');
});
</script>
</head>
<body>
<p>BBBBB</p>
</body>
-------------------------------------------------
<script type="text/javascript" charset="utf-8">
$(function(){
$('p').wrapInner('<b></b>');
});
</script>
</head>
<body>
<p>BBBBB</p>
</body>
------------------------------------------------
<script type="text/javascript" charset="utf-8">
$(function(){
$('p').wrapAll('<b></b>');
});
</script>
</head>
<body>
<p>BBBBB</p>
<p>cccc</p>
<u>tttt</u>
<p>ssss</p>
</body>
--------------------------------------------------
4、遍历节点
children() //遍历所有子节点 var $c=$('div').children(); //找寻div下面所有的子节点;
$c.eq(1).css('background','red'); //子节点中选择第二个节点;
等效为:
var $c=$('div').children(':eq(1)');
parent() //寻找父节点 var $p=$('p:eq(1)').parent();
$p.css('background','red');
next //弟节点
prev //兄节点
siblings //获取除了自己的所有兄弟节点
var $p=$('p:eq(1)').siblings();
$p.css('background','red');
andSelf //包括自己
var $p=$('p:eq(1)').siblings().andSelf();
$p.css('background','red'); //找到所有兄弟节点后 包括了自己
$('div').children().andSelf().css('font-size','60px');
5、Jquery 中操作宽高
a、设置宽高
$('div').width('500px').height('500px');
$('div').width(500).height(500);
b、获取宽高
$('div').width();
$('div').height();
6、获取文档宽高
$(document).height();
$(document).width();
7、获取滚动条的高
var ish=$(document).scrollTop();
-------------------------------------------------
<script type="text/javascript" charset="utf-8">
$(function(){
$(document).bind('scroll',function(){
//1.获取浏览器的高
var iwh=$(window).height();
//2.获取文档的高
var idh=$(document).height();
//3.获取滚动条的偏移高度
var ish=$(document).scrollTop();
// alert(ish);
//4.判断
if((ish+iwh)==(idh)){
alert('到头了');
}
});
});
---------------------------------------------------
8、获取标签在整个浏览器中的偏移量
$('#did').offset().left //x轴
$('#did').offset().top //y轴
9、设置标签的定位
$('#did').offset({top:100,left:30});