一、属性操作

元素的尺寸

width() height()

innerWidth() innerHeight()

outerWidth() outerHeight()

$('div').width() ;  //width

$('div').innerWidth() ;  //width + padding

$('div').outerWidth() ;  //width + padding + border

$('div').outerWidth(true);  //width + padding + border + margin
//$('#div1').width(200);

    //$('#div1').innerWidth(200);   //width : 200 - padding

    //$('#div1').outerWidth(200);     //width : 200 - padding - border

    $('#div1').outerWidth(200,true);   //width : 200 - padding - border - margin
    //alert( $('#div1').get(0).offsetWidth );   //原生JS是获取不到隐藏元素的尺寸

    alert( $('#div1').width() );  //JQ是可以获取隐藏元素的尺寸
//alert( $(window).height() );     //可视区的高

    alert(  $(document).height()  );  //页面的高
//alert( $(document).scrollTop() );   //滚动距离

        //$(document).scrollTop()  == $(document).height() - $(window).height()

二、DOM操作

insertBefore() before()

insertAfter() after()

appendTo() append()

prependTo() prepend()

append() : 把元素添加到指定的节点的里面的最后

prepend() : 把元素添加到指定的节点的里面的最前面

before() : 把元素添加到指定的节点的前面

after() : 把元素添加到指定的节点的后面

1.insertBefore

<body>
<div>div</div>
<span></span> <script>
$(function () {
$('span').insertBefore($('div'));
//把span 标签放到div的前面,类似剪切功能与js的用法一致
//结果显示
/*
<span>span</span>
<div>div</div>
*/
});
</script> </body>

2、insertAfter()

在原生js中是没有改方法的,用法与insertBefore类似

3.appendTo()

与原生的js中appendchild 用法类似的

<body>
<span>span</span>
<div>div</div> <script>
$(function () {
$('span').appendTo($('div'));
//结果显示 span在div里面的最后位置
/*
<div>
div
<span>span</span>
</div>
*/
});
</script> </body>

4.prependTo()

<body>
<span>span</span>
<div>div</div>
<script>
$(function () {
$('span').prependTo($('div'));
//结果显示 span在div里面的最前的位置
/*
<div>
<span>span</span>
div
</div>
*/
});
</script>
</body>

before()  after()  append()  prepend()与之前是对应的

如before()

<body>
<span>span</span>
<div>div</div>
<script>
$(function () {
$('span').before($('div'));
//结果显示 这个before更像动词,把div放到了span的前面,
/*
<div>div</div>
<span>span</span>
*/
});
</script>
</body>

三、get JQ转为原生的

$(function(){

    //alert( $('div').get(0).innerHTML );get() : 把JQ转成原生JS , 默认情况获取的是一个原生的集合,那么可以通过参数来找到集合中的指定项

    alert( $('div').eq(0).html() );

});

四、事件细节

ev : event对象

在jquery中直接用ev 不需要再向js要做兼容处理var ev=ev || window.event

<body>
<span>span</span>
<div>div</div>
<script> /*$('div').click(function(ev){ //ev : event对象 //ev.pageX(相对于文档的) 与js中的 clientX(相对于可视区)类似 //ev.which(键值) : js keyCode ev.preventDefault(); //阻止默认事件 ev.stopPropagation(); //阻止冒泡的操作 return false; //阻止默认事件 + 阻止冒泡的操作 });*/ $('div').one('click',function(){ //只执行事件一次
alert(123);
}); </script>
</body>

jQuery知识盲点的更多相关文章

  1. 最全的jQuery知识汇总

    本帖最后由 断天涯大虾 于 2016-12-26 10:22 编辑<ignore_js_op> jQuery是什么? jQuery是javascript编写一个可重用的JavaScript ...

  2. jQuery 知识体系

    jQuery基础知识一 jQuery之知识二-选择器 [jQuery知识]jQuery之知识三-过滤器 [jQuery知识]jQuery之知识四-DOM和CSS操作 [jQuery知识]jQuery之 ...

  3. jQuery知识集锦

      CreateTime--2017年2月16日14:00:22Author:MarydonjQuery知识集锦1.empty()与remove()的区别 <select id="ty ...

  4. jQuery知识重构

    jQuery知识重构 目录: 一.入口函数 1          $(document).ready(function(){}); 2          $(function(){}); jQuery ...

  5. jQuery知识梳理20190818

    目录 jQuery知识梳理20190818 1. 时间绑定和解绑 2. 区别mouseover与mouseenter 3. 时间委托(委派/代理) 4 . 多库共存 5.window.onload与$ ...

  6. jQuery知识梳理20190817

    目录 jQuery知识梳理20190817 1. jQuery的特征 2. jQuery的两把利器 2.1 jQuery核心函数 2.2 jQuery核心对象 3. jQuery核心函数详解 4. j ...

  7. JQuery知识快览之三—JQuery对象集

    本文讲述JQuery对象集的各相关知识 获取JQuery对象集 JQuery对象,和DOM对象是两个不同的东西,JQuery对象可以是DOM对象的封装,但是JQuery对象不只是DOM对象的封装,它还 ...

  8. jquery知识 属性 css

    jquery基础知识 属性 css <!doctype html> <html lang="en"> <head> <meta chars ...

  9. 笔记7:Jquery知识

    jQuery 1 基本知识 jQuery 是一个 JavaScript 库.jQuery 极大地简化了 JavaScript 编程.其下载地址:http://jquery.com/download/ ...

随机推荐

  1. angularjs 给封装的模态框元素传值,和实现兄弟传值

    本例实现封装的元素所放的位置不同,而选择不同的传值,这里举例封装了bootstrap模态框,以后也方便大家去直接使用.方法举例如下:首先主页调用css/js有: <link rel=" ...

  2. 基于DevExpress的BandedGridView动态生成多行(复合)表头

    最近cs项目中有个看板的功能需求,整个系统是基于DevExpress组件开发的,由于对这个组件的布局不是很熟,也借鉴了网上一些其他人的做法,普遍都是通过GridControl的BandedGridVi ...

  3. javaScript 验证码 倒计时60秒

    <input type="button" id="btn" value="免费获取验证码" /> <script type ...

  4. 3、C#基础 - C# 的 Hello World

    HelloWorld,是学会程序的通用起手式了,哈哈. 打开我们的VS:文件\新建\项目 选择"控制台应用(.NET Framework)",名称改为"HelloWorl ...

  5. oralce11g导出dmp然后导入Oracle10g

    一次Oracle11g数据库导入 Oracle10g数据库操作笔记 11g备份导入10g的时候会抛错直接阻止导入. 但是有时候还必须得把11g的数据库导入到10g我今天就遇到了这种情况. 一开始 ...

  6. SSIS中循环遍历组件[Foreach Loop Container]

    背景 每月给业务部门提取数据,每个分公司都要提取一般,先跑SQL,再粘贴到Excel中,然后发邮件给相关的人员.费时费力,还容易粘贴错位.因此,需要通过一个程序完成这些步骤.我首先想到的是通过SSIS ...

  7. EasyARM i.mx287学习笔记——通过modbus tcp控制GPIO

    0 前言     本文使用freemodbus协议栈,在EasyARM i.mx287上实现了modbus tcp从机. 在该从机中定义了线圈寄存器.当中线圈寄存器地址较低的4位和EasyARM的P2 ...

  8. Qt之QHeaderView加入复选框

    简述 前面分享了QTableView中怎样加入复选框. 本节主要介绍QTableView中的表头-QHeaderView加入复选框的功能,以下以水平表头为例.垂直表头相似! 简述 效果 QHeader ...

  9. “command line option syntax error,Type command/?for help

    VS2010安装WDT时出现"command line option syntax error.Type command/?for help错误 解决:可能是由于你的安装源文件所在的路径中有 ...

  10. 获取AJAX加载的内容

    1.有些网页内容使用AJAX加载,AJAX一般返回的是JSON,直接对AJAX地址进行post或get,就返回JSON数据了. 2.用抓包工具分析https://movie.douban.com/j/ ...