before 和 after 插入的 content 在元素的外部,而 prepend 和 append 插入的 content 在元素的内部,这是需要注意的。...定义了一个 inside 变量,当 operatorIndex 为偶数时,inside 的值为 true,也就是 operator 的值为 prepend 或 append 时,inside 的值为 true...主要是检测 node 节点或其子节点是否为不指向外部脚本的 script 标签。 el.nodeName !...为什么要对 script 元素单独进行这样的处理呢?因为出于安全的考虑,脚本通过 insertBefore 的方法插入到 dom 中时,是不会执行脚本的,所以需要使用 eval 来进行处理。...将集合中所有的元素都插入到 structure 的末尾,如果 structure 存在子元素,则插入到最深层的第一个子元素的末尾。这样就将集合中的所有元素都包裹到 structure 内了。
1 DOM内容操作 内容操作的三个方法: 1)html():获取/设置元素的标签体内容,如内容,获取a标签中的内容就是内容; 2)text...():获取/设置元素的标签体纯文本内容,如上,获取a标签中的“内容”两个字; 3)val():获取/设置元素的value属性值。...3 CRUD操作 1)append():父元素将子元素追加到末尾,如A.append(B),将对象B添加到A的内部,且在末尾; 2)prepend():父元素将子元素追加到开头,如A.append(B)...,且在开头; 5)after():添加元素到元素后边,如A.after(B),将对象B添加到A的后面,对象A和B是平级的; 6)before():添加元素到元素前边,如A.before(B),将对象B添加到...//将反恐放置到city的后面 $("#b1").click(function () { //append //$("#city").append($("#fk"));
存在nodeName属性 nodeName是script标签 type属性为空或者type属性为text/javascript src属性为空(即不指定外部脚本) 确定window对象 var target...因为其两两对应的方法本质上是同样的功能,只是在使用上有点相反的意思,所以简单的反向调用一下就可以了。 html 获取或设置对象集合中元素的HTML内容。...当给定content参数时,使用它替换对象集合中所有元素的文本内容。它有待点似 html,与它不同的是它不能用来获取或设置 HTML。...,所以我们建议在赋值之间最好先移除事件处理程序(摘自《JavaScript高级程序设计第三版》10.1.1 Node类型小字部分) 替换元素 replaceWidth 用给定的内容替换所有匹配的元素。...大家可以重新回去看一下append的核心实现。 wrap 在每个匹配的元素外层包上一个html元素。structure参数可以是一个单独的元素或者一些嵌套的元素。
JavaScript与jQuery其他元素操作对比 JavaScript与jQuery其他操作对比 功能 JavaScript jQuery 创建元素 createElement("tag-name")...因为js中没有insertAfter()方法,所以自己写一个。...').append($('.appendDom')); //在#id的最后添加.appendDom元素节点 $('#id').prevpend($('appendDom')); /...把.appendDom元素节点插入到#id节点的最后(内部)(和append效果相同) $('.appendDom').prevpendTo('#id'); //把.appendDom元素节点插入到...#id节点的最开始(内部)(和prevpend效果相同) $('.appendDom').insertAfter('#id'); //把.appendDom元素节点插入到#id节点之后(同级)(
选择器:筛选具有相似特征的元素(标签) 5. DOM操作 1..../设置元素的标签体纯文本内容,内容 –> 内容 3. val():获取/设置元素的value属性值 2..../设置元素的标签体纯文本内容,内容 –> 内容 3. val():获取/设置元素的value属性值 2....选择器:筛选具有相似特征的元素(标签) 5. DOM操作 1....的后面" id="b1" /> 到city的最前面" id="b2" /> 到天津后面
另外还有其他创建节点、插入节点、删除节点的方法,如下: var $div2 = $('这是一个div元素'); # 创建节点 append() appendTo() #在现存元素的内部...$('a').prependTo($('div')); 3、after()和insertAfter():在现存元素的外部,从后面插入元素 写一个p标签插入到div的后面,如下: ?...var $p = $('这是一个p标签'); $p.insertAfter($('div')); 4、before()和insertBefore():在现存元素的外部,从前面插入元素...// 在div外部的前面加一个#box2 div var $div2 = $('id="#box2">这是div2元素'); $('...// 在div外部的前面加一个#box2 div var $div2 = $('id="#box2">这是div2元素'); $div2
它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments.../直到找着id为xx的标签,但不包含xx prev() //上一个标签元素 prevAll() //上一个标签所有元素 preUntil('#xx') // 直到找着上一个元素id为xx的标签或者...class,但不包含xx parent() //父级标签元素 parents() //父级往上的所有标签元素 parentUntil() //// 直到找着父级id为xx的标签或者class...增加 在已有块联标签的下边 在标签外 // $(".increase").after($ele) $ele.insertAfter(".increase") ?...div> id="remove">到左边 id="remove_all">到左边 </
一、内容操作 方法: 1、html():获取/设置元素的标签体内容; 2、text():获取/设置元素的标签体纯文本内容; 3、val():获取/设置元素的value属性值; 代码演示: javascript"> //1、attr():获取/设置元素的属性; var s1 = $("#s1"); //获取元素的属性; document.write...和对象2是同级的兄弟关系; 6、before():添加元素到元素前面; -- 对象1.after(对象2):将对象2添加到对象1前面,对象1和对象2是同级的兄弟关系; 7、insertAfter():...添加元素到元素后面; -- 对象1.insertAfter(对象2):将对象1添加到对象2后面,对象1和对象2是同级的兄弟关系; 8、insertBefore():添加元素到元素前面; -- 对象1.insertBefore...对象.empty():将元素的所有后代元素全部清空,但是保留当前对象及其属性节点; 代码演示(太简单了,只演示一个): <!
概念: 一个JavaScript框架。...简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。...标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 *...语法: $("#id的属性值") 获得与指定id属性值匹配的元素 3....CRUD操作: 1. append():父元素将子元素追加到末尾 * 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾
对class属性操作 CRUD操作: append():父元素将子元素追加到末尾 prepend():父元素将子元素追加到开头 appendTo(): prependTo(): after():添加元素到元素后边...before():添加元素到元素前边 insertAfter() insertBefore() remove():移除元素 empty():清空元素的所有后代元素。...案例 全选和全不选 QQ表情选择 多选下拉框左右移动 jQuery概念 一个JavaScript框架。简化JS开发。...jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。...(元素选择器) 语法: $(“html标签名”) 获得所有匹配标签名称的元素 id选择器 语法: $(“#id的属性值”) 获得与指定id属性值匹配的元素 类选择器 语法: $(“.class的属性值”
[2] jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITE LESS,DO MORE!...[3] 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 [4] jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments...click(function(){}) 事件委派: $("").on(eve,[selector],[data],fn) // 在选择元素上绑定一个或多个事件的事件处理函数。...这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。 over:鼠标移到元素上要触发的函数 out:鼠标移出元素要触发的函数 元素本身就带有的固有属性,在处理时,使用prop方法。
我们必须面对这样一个现实:没有人会等待很长长时间去下载一个网页;所以利用JavaScript来创建一个图片库将是最佳的选择; 说下步骤: 第一步:把整个图片库的链接都加载到图片库的主页里; 第二步:当用户点击对应的超链接时...(即使Broswer禁用JavaScript网页仍能正常访问) 2、使图片库能向后兼容 3、分离JS代码到单独的JS文件 4、重构之前的JS代码提高JS代码的运行性能 5、合理的放置JS脚本 6、对象检测...--合理放置了JS脚本在加载完DOM后在加载JS脚本,提高了页面的加载速度,提现了内容优先的原则--> 在学习完JavaScript动态向文档中添加元素和内容后http://www.cnblogs.com...) 但是这个事件只能绑定一个函数,如果再次绑定原先的事件会被覆盖掉.所以这个方法就是将页面加载完毕之后需要的函数创建一个队列,然后将需要执行的函数一个个添加 到队列里面; @param func -需要添加到队列里面的函数...}; } } /* addOnloadEvent的扩展版因为每次添加一个函数都需要调用addOnloadEvent()函数,所以为了节省代码,将需要绑定的函数名写入到一个数组里面, 然后将数组引用
1.jQuery 如何获取元素 jQuery 元素选择器和属性选择器允许通过标签名、属性名或内容对 HTML 元素进行选择并可以进行操作。 $(“a”) 选取 a 元素。...$(“a.info”) 选取所有 class=“info” 的 a 元素。 $(“a#demo”) 选取所有 id=“demo” 的 a 元素。...$("[href]") 选取所有带有 href 属性的元素。...4.jQuery 如何移动元素 使用.insertAfter(),把div元素移动p元素后面: (‘div’).insertAfter((‘p’)); 使用.after(),把p元素加到div元素前面...removeAttr()从所有匹配的元素中移除指定的属性。 removeClass()从所有匹配的元素中删除全部或者指定的类。 toggleClass()从匹配的元素中添加或删除一个类。
[3] 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 [4] jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments...向下查找兄弟标签: $(".test").next() //next() 获得匹配元素集合中每个元素紧邻的同胞元素。如果提供选择器,则取回匹配该选择器的下一个同胞元素。 ...向上查找兄弟标签: $("div").prev() //获得匹配元素集合中每个元素紧邻的前一个同辈元素,由选择器筛选(可选)。...$("").insertAfter(content) ----->$("p").insertAfter("#foo"); 把匹配的元素插入到另一个指定的元素集合的后面 $("").insertBefore...(content) ----->$("p").insertBefore("#foo"); 把匹配的元素插入到另一个指定的元素集合的前面。
一、基础操作 1.html() 使用html()方法读取或者设置元素的innerHTML。 就是相当于javascript里头的innerHTML。...2.text() 使用text()方法读取或者设置元素的innerText。 就是相当于javascript里头的innerText。...删除的属性在源代码中看不到,这是和清空属性的区别。attr(‘name’,’’) 二、动态创建Dom节点 1....三、追加(父元素.append(子元素)) 1.添加小儿子 append append方法用来在元素的末尾追加元素(最后一个子节点)。...到最后一个 2.成为大儿子 prependTo 子元素.prependTo(父元素);//主动巴结到第一个。
DHTML 动态的HTML,它不是一门语言,是多项技术综合体的简称。 包括html、css、dom、javascript。...Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。...Document 对象的常用方法 getElementById("属性id的值") 返回对拥有指定 id 的第一个对象的引用 getElementsByName("属性...name的值") 返回带有指定名称的对象集合 getElementsByTagName("标签名称") 返回带有指定标签名的对象集合 write() ...innerHTML 属性可以用来读,写某给定元素里的 HTML 内容。 innerHTML 属性多与div或span标签配合使用。 示例代码:
概念: 一个JavaScript框架。...简化JS开发 * jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。...标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的属性值") 获得与指定id属性值匹配的元素...包含多个属性条件的选择器 4. 过滤选择器 1. 首元素选择器 * 语法: :first 获得选择的元素中的第一个元素 2....CRUD操作: 1. append():父元素将子元素追加到末尾 * 对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾 2. prepend():父元素将子元素追加到开头
尽管脚本下载会阻塞另一个脚本,但是页面的大部分内容都已经下载完 成并显示给了用户,因此页面下载不会显得太慢。这是雅虎特别性能小组提出的优化 JavaScript 的首要规则:将脚本放在底部。...也就是说,减少页面中外链脚本的数量将会改善性能。 通常一个大型网站或应用需要依赖数个 JavaScript 文件。...defer 属性只被 IE 4 和 Firefox 3.5 更高版本的浏览器所支持,所以它不是一个理想的跨浏览器解决方案。...当一个带有 defer 属性的 JavaScript 文件下载时,它不会阻塞浏览的其他进程,因此这类文件可以与其他资源文件一起并行下载。...·任何带有 defer 属性的元素在 DOM 完成加载之前都不会被执行,无论内嵌或者是外链脚本都是如此。
div元素 选择集转移 $('#box').prev(); //选择id是box的元素前面紧挨的同辈元素 $('#box').prevAll(); //选择id是box的元素之前所有的同辈元素 $(...'#box').next(); //选择id是box的元素后面紧挨的同辈元素 $('#box').nextAll(); //选择id是box的元素后面所有的同辈元素 $('#box').parent...(); //选择id是box的元素的父元素 $('#box').children(); //选择id是box的元素的所有子元素 $('#box').siblings(); //选择id是box的元素的同级元素...使用追加函数追加节点 子级追加: append()和appendTo():在现存元素的内部,从后面放入元素 prepend()和prependTo():在现存元素的内部,从前面放入元素 父级追加: after...()和insertAfter():在现存元素的外部,从后面放入元素 before()和insertBefore():在现存元素的外部,从前面放入元素 删除节点:remove()或empty() $