js 的DOM操作 2017-03-21
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的更多相关文章
- js的dom操作(整理)(转)
js的dom操作整理(整理)(转) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来来更加方便的进行dom操作 1.dom是什么? 对于JavaS ...
- js的DOM操作整理(整理)
js的DOM操作整理(整理) 一.总结 一句话总结: dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1.dom是什么? 对于JavaScrip ...
- JS的DOM操作及动画
JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model找到元素:var a=document.getElementById(&quo ...
- JS的DOM操作语法
整理了一下JS的DOM操作语法,这里做下记录. <!DOCTYPE html> <html> <head> <meta charset="utf-8 ...
- JS的DOM操作 - 你真的了解吗?
摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...
- 原生js封装dom操作库
var utils = (function(window) { var flag = "getComputedStyle" in window; function win(attr ...
- 5月16日上课笔记-js中DOM操作
一.DOM操作 DOM节点的操作 增加 删除 修改 节点的信息: nodeName 获取节点的标签名 parentNode 获取父节点 childNodes IE忽略回车换行,chrome回车换行是文 ...
- js函数 DOM操作
回学校了两天请了两天假,数组和方法的内容周末一定补上! 今天介绍一下JavaScript函数 Function 一.基础内容 1.定义 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. f ...
- 总结js常用的dom操作(js的dom操作API)
转载:https://www.haorooms.com/post/js_dom_api 前言 很多同学用惯了jquery操作dom,让他们用js操作的时候,常常力不从心,本文总结了常用的js的dom操 ...
- js常用DOM操作
在博客园看到了苏夏写的常用DOM整理文章,地址:http://www.cnblogs.com/cabbagen/p/4579412.html,然后抽时间都试了一下这些常用的DOM操作.在这里记录一下. ...
随机推荐
- SQL递归查询知多少
最近工作中遇到了一个问题,需要根据保存的流程数据,构建流程图.数据库中保持的流程数据是树形结构的,表结构及数据如下图: 仔细观察表结构,会发现其树形结构的特点: FFIRSTNODE:标记是否为根节点 ...
- MyEclipse+Tomcat开发Web项目时修改内容不能及时显示问题解决方法
问题描述:MyEclipse+Tomcat开发Web项目时,修改的内容不能从浏览器即时显示 原因:缓存问题 解决方法:开启Tomcat的Debug模式 点击如下图红色标记中的图标(Restart th ...
- 在C语言中以编程的方式获取函数名
仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及代码分析器,经常会需要在运行时访问 ...
- Oracle检查锁及其等待的行ROWID
SELECT l.session_id sid , substr(o.owner, 1, 8) owner, o.o ...
- 数据库SQL,NoSQL之小感悟
遇到1000万数据表 最近遇到一个问题,就是单表数据过的存储及查询问题.举个例子:1000万的数据存在一个表中,字段4-5个样子,日常 开发中难免要做过滤.排序.分页.如果把这几个放在一起即要过滤又要 ...
- Git合并分支命令:git merge --ff
今天研究了一下git merge命令常用参数,并分别用简单的例子实验了一下,整理如下: 输入git merge -h可以查看相关参数: --ff 快速合并,这个是默认的参数.如果合并过程出现冲突,G ...
- php文件上传分类
<?php/** * 文件上传类 * @author lijiamin * @time 2017-02-17 * @email 1195989301@qq.com */class Upload{ ...
- Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载
0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...
- gridView 单元格绑定不同控件方法
1.主要代码: private void Form3_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Col ...
- ionic接入广告
一.获取Admob phonegap 广告插件(cordova 广告平台插件) 在cordova 和phonegap等html5手机应用里面展示Admob,百度移动联盟,广点通广告需要Cordova ...