javascript笔记整理(DOM对象)
DOM--document(html xml) object modle,document对象(DOM核心对象),document对象是 Window 对象的一部分,可通过window.document属性对其进行访问,document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问
1.属性
title--返回或设置当前文档的标题
url--返回当前文档的URL
bgColor--设置文档的背景色
fgColor 设置文档的前景色(设置文字颜色)
2.方法
getElementById(idname)--返回拥有指定id的(第一个)对象的引用
getElementsByTagName(tagname)--返回带有指定标签名的对象集合
getElementsByName(name)--返回带有指定名称的对象集合
getElementsByName(name)是不兼容的,主要是适用于表单。
IE(6-8):如果该对象的标准属性包含有name,那么可以正确的使用。否则不可以使用,返回0。
FF:该方法可以适用于任何情况。
getElementsByClassName()--返回带有指定class名称的对象集合
//getElementsByClassName,兼容处理 ie6-8
function WClassName(className){
if(document.getElementsByClassName){
return document.getElementsByClassName(className);
}else{
var tag= document.getElementsByTagName("*");
var lengths=tag.length;
var divs=[];
for (var i=0; i<lengths; i++) {
if(tag[i].className==className){
divs.push(tag[i])
}
}
return divs;
}
}
3.对象集合
all--所有元素的集合(有兼容性问题)
forms--返回对文档中所有Form对象引用
anchors--返回对文档中所有Anchor对象的引用(a链接)
images--返回对文档中所有Image对象引用
links--返回对文档中所有Area和Link对象引用
对文档对象的内容、属性、样式的操作
一、操作内容
innerHTML--用来设置或获取对象起始和标签内的内容(识别html标签)
innerText--用来设置或获取对象起始和标签内的内容 (IE)
textContent--用来设置或获取对象起始和标签内的内容 (FF)
outerHTML--用来设置或获取包括本对象在内起始和标签内的内容(识别html标签)
outerText--用来设置或获取包括本对象在内起始和标签内的内容
二、操作属性
对象.属性=值 (设置、获取、添加属性(属性值))
getAttribute("属性") 获取给定的属性的值
setAttribute("属性","值") 设置或是添加属性
三、操作样式
对象.style.属性=值 (设置、获取、添加属性)
遇到属性是"-"链接的,要将"-"去掉,后面的单词的首字母大写
表单对象操作
一、获得表单引用
1.通过直接定位的方式来获取
document.getElementById();
document.getElementsByName();
document.getElementsByTagName();
<form name="myform" id="form1" action="" method="post">
</form> document.getElementById('form1');
document.getElementsByName('myform')[0];
document.getElementsByTagName('form')[0];
2.通过集合的方式来获取引用
document.forms[下标]
document.forms["name"]
document.forms.name
<form name="myform" id="form1" action="" method="post">
</form> document.forms[0];
document.forms['myform'];
document.forms.name;
3.通过name直接获取“(只适用于表单)如果表单下元素有一样的name名,则调用的是其下的元素
document.name
<form name="myform" id="form1" action="" method="post">
</form> document.myform;
二、获得表单引用
1.直接获取
document.getElementById();
document.getElementsByName();
document.getElementsByTagName();
<input type="text" name="name" id="IDname" value="zhangsan">
document.getElementById('IDname');
document.getElementsByName('name')[0];
document.getElementsByTagName('input')[0];
2.通过集合来获取
表单对象.elements----获得表单里面所有元素的集合
表单对象.elements[下标]
表单对象.elements["name"]
表单对象.elements.name
<form name="names" id="form1" action="" method="post">
<input type="text" name="name" id="IDname" value="zhangsan">
</form> document.getElementById('form1').elements[0];
document.getElementsByName('names').elements['name'];
document.getElementsByTagName('form')[0].elements.name;
3.直接通过name的形式
表单对象.name
<form name="names" id="form1" action="" method="post">
<input type="text" name="name" id="IDname" value="zhangsan">
</form> document.getElementById('form1').name;
二、表单元素共同的属性和方法
1.获取表单元素的值
表单元素对象.value---获取或是设置值
<input type="text" name="name" id="IDname" value="zhangsan">
var a=document.getElementById('IDname');
a.value;
a.value='chen'
2.属性
disabled---获取或设置表单控件是否禁用 true false
form--- 指向包含本元素的表单的引用
3.方法
blur()失去焦点
focus() 获得焦点
************************************
<input type="text" >
value---设置或获取文本域的值
//点击清除默认value
<input type="text" value="搜索" onfocus="if(this.value=='搜索')this.value=''" onblur="this.value=this.value==''?'搜索':this.value">
<input type="radio">
checked---返回或设置单选的选中状态。选中(true),未选中(false)
value---获取选中的值,必须先判断选中状态。
<input type="checkbox">
checked---返回或设置按钮的选中状态。选中(true),未选中(false)
value---获取选中的值,必须先判断选中状态
<select><option></option></select>
selected---返回或设置单选的选中状态。选中(true),未选中(false)
selectedIndex---设置或返回下拉框被选中的索引号
<textarea></textarea>
value 获文本区域中的值
onkeyup 按键离开
onkeydowm 按键按下
事件
onsubmit---当表单提交的时候触发的事件
onblur---当输入框失去焦点
onfocus---当输入框得到焦点
onchange---下拉框值改变
表单提交
表单对象.submit()
javascript笔记整理(DOM对象)的更多相关文章
- javascript笔记整理(对象的继承顺序、分类)
Object.prototype.say=function(){ alert("我是顶层的方法"); } children.prototype=new parent(); pare ...
- javascript笔记整理(对象遍历封装继承)
一.javascript对象遍历 1.javascript属性访问 对象.属性名 对象['属性名'] var obj={name:'chen',red:function(){ alert(1);ret ...
- javascript笔记整理(对象基础)
一.名词解释 1.基于对象(一切皆对象,以对象的概念来编程) 2.面向对象编程(Object Oriented Programming,OOP) A.对象(JavaScript 中的所有事物都是对象) ...
- 运维开发笔记整理-QueryDict对象
运维开发笔记整理-QueryDict对象 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 客户端发送数据请求有很多种,相信运维人员已经很清楚了,如果不太清楚的话可以参考我之前的学习笔 ...
- 运维开发笔记整理-JsonResponse对象
运维开发笔记整理-JsonResponse对象 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.使用HttpResponse发送json格式的数据 1>.HttpRespo ...
- 运维开发笔记整理-Request对象与Response对象
运维开发笔记整理-Request对象与HttpResponse对象 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.request对象 1>.什么是request 首先,我 ...
- Javascript学习,DOM对象,方法的使用
JavaScript: ECMAScript: BOM: DOM: 事件 DOM的简单学习 功能:控制html文档内容 代码:获取页面标签(元素)对象和Element document.getElem ...
- JavaScript学习-4——DOM对象、事件
本章目录 --------window对象 --------document对象 --------事件 一.window对象 函数调用: 自己封装的函数只写:函数名(): 数学函数Math 例:绝对值 ...
- javascript总结44: DOM对象的dataset属性方式
1 DOM设置属性的特殊方式: DOM对象的dataset属性方式获取data-xxx方式定义的属性 由于我们经常需要在标签上自定义属性来存储数据或状态,但是如果用传统的方式操作起来比较繁琐,而且不熟 ...
随机推荐
- 使用Jquery后去div个数
<div id="tree1" class="tree-folder-content"> <div class="tree-fold ...
- SQL分页存储过程(不支持多表联合查询,不支持多字段排序)
CREATE PROCEDURE [dbo].[Pro_GetPageOfRecords] @PageSize INT=20, --分页大小 @CurrentPage INT, --第几页 @Clum ...
- 基于visual Studio2013解决C语言竞赛题之0403字符统计
题目 解决代码及点评 这道题的目标是锻炼while循环,while循环的语法是 while(循环条件) { 循环体; } 每次进入循环体之前,先判断循环条件是否满足,如果不满足,执行序列就 ...
- 基于visual Studio2013解决C语言竞赛题之0306分数转换
题目 解决代码及点评 根据题目要去,我们可以通过if实现该功能,伪代码如下: if(a > 90) print 'A' else if(a>80) print 'b' else ...
- [上海] 携程 门票事业部 招聘.NET 架构师 2 名 - V2EX
[上海] 携程 门票事业部 招聘.NET 架构师 2 名 - V2EX [上海] 携程 门票事业部 招聘.NET 架构师 2 名
- CentOS 64位上编译 Hadoop 2.6.0
Hadoop不提供64位编译好的版本号,仅仅能用源代码自行编译64位版本号. 学习一项技术从安装開始.学习hadoop要从编译開始. 1.操作系统编译环境 yum install cmake lzo- ...
- ORA-00923: 未找到要求的 FROM 关键字
oracle处理 后台数据时, select a.oga01 发货单号,e.imaud04 箱/套from oga_file a left join ogb_file b on b.ogb01 = a ...
- 抽象工厂模式和autofac的使用总结
抽象工厂模式和依赖注入的使用目的都是降低对象直接依赖耦合关系,应该说依赖注入是抽象工厂模式的一种升华,功能更强大. 说到抽象工厂的模式,一般都要先解释下简单工厂,简单工厂就是将对象的实例化抽取出来形成 ...
- 小猪猪逆袭成博士之C++基础篇(二) 常量、处理类型、自定义头文件
小猪猪逆袭成博士之C++基础篇(二) const .auto. decltype 上一章我们介绍了一些常用的类型和常见的问题,下面再介绍一些学习的时候不是特别常用但是在实际工程中很有用的一些东西. 一 ...
- web.xml 中<taglib>报错(转载)
在web.xml加入taglib <taglib> <taglib-uri>/WEB-INF/tiles.tld</taglib- uri> <taglib- ...