DOM(document object model)

文档对象模型

BOM(browse object model)

针对浏览器(如:弹出的窗口,滚动条等)

一、操作对象(注意大小写;注意element是否加s)

1、id选择器(id具有唯一性,所以只有一个)

格式:document.getElementById("id的名称")

Eg1:

<div id="a"></div>

document.getElementById("a").innerHTML = "啦啦";

注:. innerHTML 相当于属性; 将内容“啦啦”写入div中。

Eg2:

var b= document.getElementById("a");

alert(b.innerHTML);

获取div中html的内容。

2、class选择器 (根据class找,会得到一个数组)

格式:document.getElementsByClassName("class的名称")

Eg:

<div class=”a”></div>

<div class=”a”></div>

var x = document.getElementsByClassName("a");

alert(typeof(a));   -----------判断a的类型

a[0].innerHTML = "嘿嘿";  -------------在第一个div中显示“嘿嘿”

divc[1].innerHTML = "哈哈";------------在第二个div中显示“哈哈”

如果div个数很多,可以用数组进行:

for(var i = 0 ;i<a.length;i++)

{

a[i].innerHTML += "略略";

}

显示效果:在第一个div中显示“嘿嘿略略”; 在第二个div中显示“哈哈略略”;

3、标签选择器

格式:document.getElementsByTagName("class的名称")

Eg:

document.getElementsByTagName("div")[0].innerHTML += "耶耶”;

显示效果: 凡是div标签,输出内容都会加上耶耶后,再输出。

4、 name选择器

格式:document.getElementsByName("class的名称")

Eg:

<input name=”a” type=”text”>

document.getElementsByName("a")[0].value = "哒哒";--------文本框中输出哒哒

var y = document.getElementsByName("a")[0].value;

alert(y);

  eg:

<div id="a"></div>

<input type="button" onclick="btn()" />

function btn(){

var x = document.getElementById("a");

x.innerHTML += "嘻嘻";

}

显示效果:每点击一次,div中会多一个嘻嘻。

二、操作内容

Eg:

<div id="a"></div>

document.getElementById("a").innerHTML = "<b>哈哈</b>";

-------哈哈加粗显示

document.getElementById("a").innerText = "<b>哈哈</b>";

-------会显示<b>哈哈</b>

原因: 第一个标签可读;第二个标签不可读。

三、操作属性

<div id="a"></div>

Var x= document.getElementById("a");

1、a. .setAttribute(“属性名”,”属性值”) ------用逗号隔开

用于设置属性,添加或更改

2、a. .getAttribute(“属性名”)

用于获取属性的值

3、a. .removeAttribute(“属性名”)

用于移除属性的值

四、操作样式

注意事项:

(1)      js添加样式里,高宽用像素表示时,必须带有px;

(2)      js样式操作输出时,只能读取用内联方式添加的样式或用js添加的样式;内嵌添加的方式读不出来

js 的DOM操作 2017-03-21的更多相关文章

  1. js的dom操作(整理)(转)

    js的dom操作整理(整理)(转) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来来更加方便的进行dom操作 1.dom是什么? 对于JavaS ...

  2. js的DOM操作整理(整理)

    js的DOM操作整理(整理) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1.dom是什么? 对于JavaScrip ...

  3. JS的DOM操作及动画

    JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model找到元素:var a=document.getElementById(&quo ...

  4. JS的DOM操作语法

    整理了一下JS的DOM操作语法,这里做下记录. <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...

  5. JS的DOM操作 - 你真的了解吗?

    摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...

  6. 原生js封装dom操作库

    var utils = (function(window) { var flag = "getComputedStyle" in window; function win(attr ...

  7. 5月16日上课笔记-js中DOM操作

    一.DOM操作 DOM节点的操作 增加 删除 修改 节点的信息: nodeName 获取节点的标签名 parentNode 获取父节点 childNodes IE忽略回车换行,chrome回车换行是文 ...

  8. js函数 DOM操作

    回学校了两天请了两天假,数组和方法的内容周末一定补上! 今天介绍一下JavaScript函数 Function 一.基础内容 1.定义 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. f ...

  9. 总结js常用的dom操作(js的dom操作API)

    转载:https://www.haorooms.com/post/js_dom_api 前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操 ...

  10. js常用DOM操作

    在博客园看到了苏夏写的常用DOM整理文章,地址:http://www.cnblogs.com/cabbagen/p/4579412.html,然后抽时间都试了一下这些常用的DOM操作.在这里记录一下. ...

随机推荐

  1. 开源OSS.Social微信项目解析

    ​前言:OSS.Social是个开源的社交网站接口集成项目,当前也有很多其他不错的项目,不过始终没有我想要的那种简单清晰,只能撸起袖子,从头打造一个.当前正在进行的是对微信项目的开发,这里把对接口的整 ...

  2. [CSS3] 学习笔记-CSS3盒子样式

    1.盒子的类型 在CSS3中,使用display来定义盒子的类型,包括block,inline,inline-block类型.div元素和P元素,属于block类型,span元素和a元素,属于inli ...

  3. 不是技术牛人,如何拿到国内IT巨头的Offer (转载)

    原文地址:http://blog.csdn.net/lsldd/article/details/13506263 不久前,byvoid面阿里星计划的面试结果截图泄漏,引起无数IT屌丝的羡慕敬仰.看看这 ...

  4. iOS之网络数据下载和JSON解析

    iOS之网络数据下载和JSON解析 简介 在本文中笔者将要给大家介绍IOS中如何利用NSURLconnection从网络上下载数据以及如何解析下载下来的JSON数据格式,以及如何显示数据和托图片的异步 ...

  5. 自己动手系列——实现一个简单的LinkedList

    LinkedList与ArrayList都是List接口的具体实现类.LinkedList与ArrayList在功能上也是大体一致,但是因为两者具体的实现方式不一致,所以在进行一些相同操作的时候,其效 ...

  6. mac 终端简单指令

    pwd 当前工作目录 cd(不加参数) 进root cd(folder) 进入文件夹 cd .. 上级目录 cd ~ 返回root cd - 返回上一个访问的目录 rm 文件名 删除 cat 文件名( ...

  7. JUnit4 与 JMock 之双剑合璧

    引言 单元测试可以保证代码的质量,最大程度降低修复系统 bug 的时间和成本.能被称为测试的阶段有:单元测试.集成测试.系统测试和用户测试.修复系统 bug 的时间和成本随着这些阶段的推移呈指数级增长 ...

  8. MATLAB中的分类器

    MATLAB中的分类器   目前了解到的MATLAB中分类器有:K近邻分类器,随机森林分类器,朴素贝叶斯,集成学习方法,鉴别分析分类器,支持向量机.现将其主要函数使用方法总结如下,更多细节需参考MAT ...

  9. ctags使用说明详解

    ctags使用说明详解 一.ctags是干什么的 ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来. 我用的是Exuberant Ctags 二.ctags可以 ...

  10. BZOJ 3410: [Usaco2009 Dec]Selfish Grazing 自私的食草者(贪心)

    这= =,就是线段覆盖对了= =直接贪心就行了= = CODE: #include<cstdio>#include<iostream>#include<cstring&g ...