JavaScript的学习5
一、DOM对象
1、DOM对象:Document Object Model 文档对象模型,主要是用来提供了操作HTML文档的属性与方法
2、DOM的分类:
a、核心DOM:为操作XML和HTML文档的提供了属性与方法
b、HTML DOM:它是用来专门操作HTML文档和XHTML文档
c、XML DOM:它是用来专门操作XML文档的 就业班讲
d、CSS DOM:它是用来专门操作style这个属性
e、events DOM:事件DOM
二、核心DOM
1、核心DOM的属性
firstChild 第一个子节点
lastChild 最后一个子节点
childNodes 子节点列表 就算里面只有一个子节点 它也是一个数组 它和数组的访问方式一样 就是通过下标来进行访问
parentNode 父节点
innerHTML 用来设置或者返回双边标记里面的内容
nextSibling 下一个兄弟节点
previousSibling 上一个兄弟节点
nodeValue 节点的值
nodeName 节点的名称
2、核心DOM对标签属性的操作:增删改查
例:<table width=”100”></table >
要找到操作的标签对象.setAttribute(属性名,属性值)
function setAttr(){
//要找到操作标签对象.setAttribute();
document.getElementById("table").setAttribute("width",500);
document.getElementById("table").setAttribute("border",5);
document.getElementById("table").setAttribute("bgColor","#f00");
}
要找到操作的标签对象.getAttribute(属性名)
function getAttr(){
//要找到操作的标签对象.getAttribute(属性名)
alert(document.getElementById("table").getAttribute("width"));
}
要找到操作的标签对象.removeAttribute(属性名)
function removeAttr(){
//要找到操作的标签对象.removeAttribute(属性名)
document.getElementById("table").removeAttribute("width");
document.getElementById("table").removeAttribute("border");
document.getElementById("table").removeAttribute("bgColor");
}
3、核心DOM对标签的操作
创建标签:document.createElement(“标签名”)
追加标签:父对象.appendChild(要追加的标签对象) ; 将标签对象追加父对象的末尾
父对象.insertBefore(要追加的标签对象, 在谁之前进行追加); 将标签对象追加谁的最前面
移除标签:父对象.removeChild(要删除的标签对象)
三、HTML DOM
document.getElementById(ID的属性值) 作用:通过id的属性值来获取标签对象
document.getElementsByTagName(“标签名”) 作用:通过标签名来获取对象
document.getElementsByName(name的属性值) 通过标签中的Name的属性值来获取元素
四、CSS DOM
CSS DOM它是用来操作标签的style属性的 这里的style它也是一个对象
格式:
赋值: 要操作标签对象.style.css样式属性 = “CSS属性值”
取值: 要操作标签对象.style.css样式属性
五、事件
1、事件绑定的方式
行内绑定:<标签 事件名=“事件的处理程序”></标签> 将事件的处理程序是写在HTML标签中
动态绑定:要操作的标签对象.事件名 = 事件的处理程序 将事件的处理程序是写在JS代码中
2、事件列表
onclick:当鼠标单击时
ondblclick:当鼠标双击时
onmouseover:当鼠标经过时
onmouseout:当鼠标离开时
onfocus:当获取光标焦点时
onblur:当失去焦点时
onsubmit:当表单提交时 这个事件它是给form标签来绑定的
onchange:当内容发生改变时 多用于下拉列表
JavaScript的学习5的更多相关文章
- 正则表达式(javascript)学习总结
正则表达式在jquery.linux等随处可见,已经无孔不入.因此有必要对这个工具认真的学习一番.本着认真.严谨的态度,这次总结我花了近一个月的时间.但本文无任何创新之处,属一般性学习总结. 一.思考 ...
- 大量Javascript/JQuery学习教程电子书合集
[推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人 不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pd ...
- [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人
不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pdf 274.79 KB 21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...
- JavaScript 基础学习1-day14
JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...
- JavaScript正则表达式学习笔记(二) - 打怪升级
本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...
- 初步总结javascript中学习DOM之前的知识
嘿嘿,又到了周末时间,周六其实就是总结这周的学习的,记得周二周三刚开始接触javascript时间,还是不知道怎么学习的,就感觉找不到方向,那时间学习的只是总结了一些简单的定义或者是学习结构,今天就把 ...
- JavaScript紧凑学习
JavaScript紧凑学习 windows本地,调用命令行: win键+R 键入cmd , (cmd是Command 命令行 简称) 目录是C盘下的 C:\Users\Administrator&g ...
- javascript正则表达式 - 学习笔记
JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...
- JavaScript Shell学习分享
目录 JavaScript Shell学习分享 简介 安装 使用原因 小结 JavaScript Shell学习分享 简介 JavaScript Shell是由Mozilla提供的综合JavaScri ...
- JavaScript简易学习笔记
学习地址:http://www.w3school.com.cn/js/index.asp 文字版: https://github.com/songzhenhua/github/blob/master/ ...
随机推荐
- 关于分开编写多个LaTeX文件的一点微小的总结
[转载请注明出处]http://www.cnblogs.com/mashiqi 2016/11/05 在编写LaTeX文档的时候,由于文档的section较多,或者section的编写时间各不相同,我 ...
- 带head的gridview
这是github上的一个项目,根据谷歌的那个HeadGridView改的,因为谷歌的那个addHeadView后宽度不能填充屏幕,下面是代码. 来源:https://github.com/liaohu ...
- python27 windows 下三种安装第三方库的办法
一.使用easy_install C:\Python27\Scripts 下有 easy_install.exe .例如我要安装 beautifulsoup,可以从 cmd 进入该目录,直接运行: e ...
- MFC中输入框的文本转换为char[]字符数组类型
在MFC的输入框中得到输入字符串用如下形式: CString v_inputstring; (( CEdit *) GetDlgItem (IDC_EDIT1 ))-> GetWindowTex ...
- dapper 学习
上一篇, 提到Query<Test>查询的时候, 如果Test中包含自定义class, Dapper不会给自定义class完成映射, 而是直接给null, 其实是可以实现的, 答案就在下面 ...
- JQuery EasyUI DataGrid常用操作及注意事项(未完)
1.获取当前选中行,如果没有选中行,则返回 null var row = $('#gridID').datagrid('getSelected'); 2.获取当前所有选中行数据,返回的是选择的数组数据 ...
- 浏览器功能记住账号和密码解决方法(HTML解决方式)
1.在input标签里应用html5的新特性autocomplete="off" 注:对chrome不管用.其他浏览器没试. 2.如果是一个输入框那就在当前input标签后面(一 ...
- linux 公社的网友出品的 Qt5.5 安装脚本,copy过来了
http://www.linuxdiyf.com/linux/13046.html Qt5.5已经发布了,前两天PyQt也很快推出了一个5.5的对应版本.试验了一下(花了个周末啊!),真是越来越好用了 ...
- 详解wait和waitpid函数
#include <sys/types.h> /* 提供类型pid_t的定义 */ #include <sys/wait.h> pid_t wait(int *status) ...
- 用Linq操作数据小记
小记 public void UpdateWarhouse(Administrator admin) { var warhouseStr = Request["warhouse"] ...