JavaScript中的Dom

什么是DOM

DOM(document object model) 文档对象模型,表示一个页面文档的模型

DOM的作用

是浏览器提供的一个操作页面内容的接口,通过DOM,编程语言可以操作浏览器加载的页面中的任意元素(a,p,div,span,文本、脚本.....),DOM建立了js和页面的桥梁

DOM特点

增、删、改、查

先说DOM中的查,
    查分为三大类。分别是:通过元素间的关系、通过HTML间的关系、通过选择器查找

元素节点

    元素间的关系


假如声明一个名为nav的变量

nav.parentElement   //名为nav的父辈元素节点

nav.children   //名为nav下的所有子元素节点

firstElementChild //名为nav下的第一个子元素

lasElementChild    //名为nav下的最后一个子元素

previousElementSibling  //名为nav的前一个元素,兄弟元素

nextElementSibling  //名为nav的后一个元素,兄弟元素

HTML节点

    HTML间的关系

var item=document.getElementById('ID名');  //通过ID查找

var item=document.getElementsByClassName('class名');  //通过类名查找

var item=document.getElementsByTagName('标签名');  //通过HTML中的标签名查找

var item=document.getElementsByName('表单元素中的name');  //通过HTML的表单元素中的name属性

    HTML节点的特点是
        1)ID查找特点:ID具有唯一性,只有一个所以只能找到一个
        2)类查找特点:类是多个性,可以找到很多,特点是返回的是动态数组集合
        3)标签查找特点:标签是多个性,可以找到很多,特点是返回的是动态数组集合
        4)name查找特点:name是多个性,可以找到很多,特点是返回的是动态数组集合


选择器节点

    利用选择器

var ele=document.querySelector(‘支持ID名、类名、标签’);  //找到一个选择器

var ele=document.querySelectorAll(‘支持ID名、类名、标签’);  //找到多个选择器

    选择器节点的特点是
        1)都支持ID名、class名、HTML标签
以上是查
——————————————————我是分割线—————————————————

DOM中的删除

    DOM中的删除: remove();
        remove()要删除一个节点,首先要获得该节点本身以及它的父节点,然后,调用父节点把自己删掉,例如:

HTML代码块

<p>我是JavaScript中的DOM文档对象模型,点击我删除</p>

JavaScript代码块

     var rse = document.querySelector('p');     //通过选择器找到删除节点
     rse.onclick = function() {      //节点点击事件
        rse.parentElement.removeChild(this);     //删除父节点
     }

以上是删
——————————————————我是分割线—————————————————

DOM中的增

    DOM中的增加: createElement();
    DOM中的追加: appendChild();

示例:
HTML代码块

<input type="text" id="inp" value="" />     //文本输入框
<button onclick="btn()">添加</button>           //添加按钮      
<p></p>                           //文本指定地点                 

JavaScript代码块

function btn() {
    var p = document.createElement('p');      //创建p元素
    document.querySelector('p').appendChild(p).innerHTML = inp.value;     //追加文本内容到指定地点
    inp.value = "";      //添加按钮点击一次输入框清空一次
}

以上是增
——————————————————我是分割线—————————————————

DOM中的改

    DOM中的改,可以改变HTML中的文档
示例:
HTML代码块

<p id="p2">Hello world!</p>   //内容,指定地点

JavaScript代码块

document.getElementById("p2").innerHTMl="Are you ok?";   //将指定地点的内容修改为Are you ok?

    DOM中的改,可以改变css中的样式
示例:
HTML代码块

<p id="p2">Hello world!</p>   //内容,指定地点

JavaScript代码块

document.getElementById("p2").style.color="blue";    //将指定地点字体颜色改为蓝色

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

推荐阅读更多精彩内容