案例:创建两个<li>元素节点,并且作为<ul>元素节点的子节点,添加到DOM树中

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="jquery-3.1.0.js"></script>
<script type="text/javascript">
$(function(){
$("input[type='button']").click(function(){
var $li_1 = $("<li>香蕉</li>");
var $li_2 = $("<li>苹果</li>");
$("ul:first").append($li_1);
$("ul:first").append($li_2);
}) })
</script>
</head>
<body>
<ul></ul>
<input type="button" value="添加"/>
</body>
</html>
append:将$li_1作为ul的子元素
appendTo:与append相反,对于A.appendTo(B),其效果是讲A作为B的子元素 该方法也可以实现元素的移动,将选中的元素A移动到B中
prepend:添加为前置元素,对于A.prepend(B),其效果是A作为B的父元素
prependTo:与prepend相反 其实有没有"To",区别在于谁是新增的元素,描述上相当于是把什么添加到哪里与添加什么到哪里的区别 after:平级的,后面插入
insertAfter:与after描述主体不同而已
before:
insertBefore: 删除节点
remove():$("#id").remove();,该节点及其下面的后代节点都会被删除.返回值是被删除的节点的引用
$("").remove(selector);可以继续在remove中添加选择器
empty():清空节点内容 复制节点
$("").clone();默认清空下,被复制的元素不具有行为,如果想要连行为一同复制 clone(true)传递true参数 替换节点
replaceWith(HTML或DOM元素)
replaceAll:只是与replaceWith的元素参数位置不一样 $().replaceAll(被替换的元素); 包裹节点
wrap:$("strong").wrap("<b></b>");b把strong包裹起来
wrapAll:将所有的元素进行单独包裹
wrapInner:将每一个匹配元素的子内容包裹起来 属性
同时设置多个属性:$().attr("k1":"v1","k2":"v2")
删除属性:$().removeAttr("attrName") 样式操作
1 通过修改元素的class属性,把现成的样式覆盖旧样式
2 通过addClass方法,追加样式
3 removeClass 移除样式
4 css 直接设置样式
5 toggleClass 切换样式
6 hasClass 判断是否含有某个css样式 设置与获取HTML 文本 值
html():类似于JavaScript中的innerHTML,设置与获取的是被选中元素内的html代码
text():类似于JavaScript中的innerText,设置与获取被选中元素内文本内容
val():获取与设置value属性 同时还能选择下拉框 多选框 单选
选中下拉框 val(被选中的下拉框)
选中下拉框 val([第一个下拉框文本,第二个下拉框文本,...])
从最后一项往前读,option的value或text任意一项满足就会被选中,所有所有的value和text千万不要重复
多选框 val([ck1,ck2])
单选按钮:val([rd1]) 下拉框也能使用attr进行选择
$("#single option:eq(1)").attr("select",true)
attr("checked",true),设置被选中
/*
* 遍历节点:
* children() 匹配元素的子元素,注意,不包括后代元素
* next() 后面紧邻的同辈元素
* prev() 前面紧邻的同辈元素
* siblings() 前后所有同辈元素
* closest() 最近的元素:
* 其他还有很多,详见jQuery文档
*/
<body>
<ul></ul>
<input type="button" value="添加"/>
<div>被操作元素</div>
<!--需求:提示用户输入,如果用户鼠标点击到文本框了,清除提示内容 在html5中,直接用autofocus和placeholder就能实现-->
<input type="text" name="t1" value="提示用户输入">
<script type="text/javascript">
$(function(){
//获取焦点
$("input[name='t1']").focus(function(){
if ($(this).val() == "提示用户输入"){
$(this).val("");
}
})
//失去焦点
$("input[name='t1']").blur(function(){
if ($(this).val() == ""){
$(this).val("提示用户输入");
}
})
}) </script>
</body>

jQuery操作DOM基础 - 创建节点的更多相关文章

  1. jQuery操作DOM基础 - 元素属性的查看与设置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. jQuery框架-2.jQuery操作DOM节点与jQuery.ajax方法

    一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...

  3. 第八章 使用jQuery操作DOM

    DOM操作: jQuery中提供了一系列操作DOM强有力的方法,它们不仅简化了传统JavaScript操作DOM时繁冗的代码,更加解决了令开发者苦不堪言的跨平台浏览器的兼容. 它还让有页面元素真正动起 ...

  4. web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

    hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...

  5. Hybrid App开发之jQuery操作DOM

    前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...

  6. 第四章 使用jQuery操作DOM

    第四章 使用jQuery操作DOM 一.DOM操作 在jQuery中的DOM操作主要可分为样式操作.文本和value属性值操作.节点操作: 节点操作又包含属性操作.节点遍历和CSS-DOM操作. 其中 ...

  7. 原生JS和jQuery操作DOM的区别小结

    一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...

  8. jQuery权威指南(第2版) 学习一 jQuery操作DOM

    jQuery操作DOM 获取元素的属性 attr(name) 获取元素属性的语法格式如下: attr(name) 其中,参数 name 表示属性的名称. 例子: <img alt="& ...

  9. *jquery操作DOM总结 (原创:最全、最系统、实例展示)

    jquery操作DOM包括八个方面: 一:jquery对DOM节点的基本操作:二:jquery对DOM节点的CSS样式操作:三:jquery遍历DOM节点:四:jquery创建DOM节点:五:jque ...

随机推荐

  1. Android(java)学习笔记82:利用SpannableString设置复合文本

    1. SpannableString设置复合文本: TextView通常用来显示普通文本,但是有时候需要对其中某些文本进行样式.事件方面的设置.Android系统通过SpannableString类来 ...

  2. 【洛谷4009】汽车加油行驶问题(SPFA乱搞)

    点此看题面 大致题意:给定一个\(N*N\)的方形网格,其中1表示这个格子有油库,0表示这个格子没油库,且汽车加满油可以行驶\(k\)条网格边.如果遇到油库必须加满油并花费\(A\)元,如果\(X\) ...

  3. 2018.6.24 oracle数据库的 事务及视图

    第06章 事务及视图 本章内容  事务  视图 1 事务 1.1 什么是事务 事务也称工作单元,是一个或多个SQL语句组成的序列,这些个SQL操作作为一个完整的工作单元要么全部执行,要么全不执行. ...

  4. Abode Dreamweaver cc 安装与激活

    原文链接Abode Dreamweaver CC是Adobe宣布放弃Creative Suite系列产品后推出的新版Creative Cloud产品,功能上修复了CS6中出现的选取代码不精准的问题,最 ...

  5. Linux环境下使用xampp配置php开发环境

    XAMPP (Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包.这个软件包原来的名字是LAMPP,但是为 了避免误 解,最新的几个版本就改名为 XAMPP 了.它可以在Win ...

  6. SummerVocation_Learning--java的自动打包与解包

    Auto Boxing: 自动将基础类型转换成对象(JDK1.5之后支持) Auto UnBoxing:自动将对象转换成基础类型 如 Map中的put方法,如果要传入键值对<a,1>,&l ...

  7. 【思维题 最大权闭合子图】loj#6045. 「雅礼集训 2017 Day8」价

    又是经典模型的好题目 题目描述 人类智慧之神 zhangzj 最近有点胖,所以要减肥,他买了 NN 种减肥药,发现每种减肥药使用了若干种药材,总共正好有 NN 种不同的药材. 经过他的人脑实验,他发现 ...

  8. [BZOJ] 3875: [Ahoi2014&Jsoi2014]骑士游戏

    设\(f[x]\)为彻底杀死\(x\)号怪兽的代价 有转移方程 \[ f[x]=min\{k[x],s[x]+\sum f[v]\} \] 其中\(v\)是\(x\)通过普通攻击分裂出的小怪兽 这个东 ...

  9. hprose 1.0(rpc 框架) - 内部数据标准

    hprose 1.0 内部数据标准 方法的描述  {    // 请求调用格式    'C'.writeString('method1').'a'.count($params).'{'.'m'.cou ...

  10. thinkphp 3.2.3 - Think.class.php 解析

    class Think { public static function start() { // 注册AUTOLOAD方法 spl_autoload_register('Think\Think::a ...