三、Jquery 操作 Dom

DOM(document object model) 文档对象模型,一张网页看成是一个文档对象。浏览器在渲染网页节点完毕后,就会创建document对象。

无标题.png

1. 创建节点

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>原生的 Dom core 操作,显得有点复杂</title>
<script type="text/javascript">
    // 编写web 网页的技术:html(定义网页的结构) css(网页的外观) JavaScript(网页的行为)
    window.onload = function () {
        var butObj = document.getElementById("creatElementId");
        //注册了一个点击事件
        butObj.onclick = function () {
            //1.创建节点
            var divObj = document.createElement("div");
            //1.1 创建文本节点
            //divObj.innerHTML= "zhangsan";
            var textObj = document.createTextNode("zhangsan");
            //1.2 把文本节点插入到 div 节点中
            divObj.appendChild(textObj);
            //2.找参照节点 body节点
            var bodyObj = document.getElementsByTagName("body")[0];
            //3.在body 节点后挂divObj
            bodyObj.appendChild(divObj);
        }
    }
</script>
</head>
<body>
    <button id="creatElementId">创建节点</button>
</body>
</html>

使用jquery 创建节点:

  • 创建元素节点:$("<元素名称/>") 或者 $("<元素名称></元素名称>")
  • 创建文本节点:$("<元素名称>文本内容</元素名称>")
  • 创建属性节点:$("<元素名称 属性名称=‘属性值’>文本内容</元素名称>")

2. 插入节点

  • 内部插入 4个方法
    • 内部后面插入 append appendTo
    • 内部前面插入 prepend prependTo
  • 外部插入
    • 外部前面插入 before insertBefore
    • 外部后面插入 after insertAfter

3. 删除节点

  • 删除元素有remove
  • 删元素的内容 empty
  • 删元素的属性 removeAttr

4. 查找节点

  • 一种方式选择合适的选择器
  • 第二种方式使用 jquery 提供的方法 (先定位,然后在找)
    • children([expr]) **** 查找元素节点的儿子元素
    • find([expr]) **** 查询元素节点的具体的子元素
    • next([expr]) **** 查询元素节点的后面紧邻的同辈元素
    • nextall([expr]) 查询元素节点的后面所有的同辈元素
    • prev([expr]) **** 查询元素节点的前面紧邻的同辈元素
    • prevall([expr]) 查询元素节点的前面所有的同辈元素
    • siblings([expr]) **** 找到前后所有同辈元素
    • parent([expr]) **** 查找元素的父元素
    • parents([expr]) 找到元素的所有祖先元素。

5.获取和设置元素节点的文本内容

  • text(); 获取文本
  • text("内容");设置

6.获取和设置元素节点的属性

  • attr("属性名称"); 获取属性

  • attr("属性名称",“属性值”).设置属性

  • prop("属性名称"):获取 官方推荐使用它

7.操作样式 使用了css方法包装了 style对象

设置单个样式:
css(“样式的名称”,"样式的值")
设置多个样式
css({"样式的名称1":"样式名称1的值","样式的名称2":"样式名称2的值"...})

技巧:样式中名称出现有中划线,然后把中划线去掉,中划线后面的单词首写字母变大写。
eg:background-color ----- backgroundColor

  • 作业:使用jquery 操作 dom 完成 动态添加一个table表,然后提供指定删除table表的每一行 tr,提供添加 行 tr
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容

  •   DOM 1 级主要定义的是 HTML 和 XML 文档的底层结构。   DOM2 和 DOM3 级则在这个结构...
    霜天晓阅读 1,416评论 1 3
  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,609评论 0 7
  • Attribute: $("p").addClass(css中定义的样式类型); 给某个元素添加样式 $("img...
    扑克脸_457e阅读 556评论 0 1
  • $(”p”).addClass(css中定义的样式类型); 给某个元素添加样式 $(”img”).attr({sr...
    专注寒冰三千岁阅读 502评论 0 4
  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 3,350评论 0 44