document对象(二)
五、相关元素操作:
var a = document.getElementById("id"); 找到a;
var b = a.nextSibling, 找a的下一个同辈元素,注意包含空格;
var b = a.previousSibling, 找a的上一个同辈元素,注意包含空格;
var b = a.parentNode, 找a的上一级父级元素;
var b = a.childNodes, 找出来的是数组,找a的下一级子元素;
var b = a.firstChild, 第一个子元素,lastChild最后一个,childNodes[n]找第几个;
alert(nodes[i] instanceof Text); 判断是不是文本,是返回true,不是返回flase,用if判断它的值是不是false,可以去除空格。
六、元素的创建、添加、删除:
var a = document.getElementById("id"); 找到a;
var obj = document.createElement("标签名"); 创建一个元素
obj.innerHTML = "hello world"; 添加的时候首先需要创建出一个元素。
a.appendChild(obj); 向a中添加一个子元素。
a.removeChild(obj); 删除一个子元素。
列表中a.selectedIndex: 选中的是第几个;
//a.options[a.selectIndex] 按下标取出第几个option对象
七、字符串的操作:
var s = new String(); 或var s ="aaaa";
var s = "hello world";
alert(s.toLowerCase()); 转小写 toUpperCase() 转大写
alert(s.substring(3,8)); 从第三个位置截取到第八个位置
alert(s.substr(3,8)); 从第三个位置开始截取,截取八个字符长度,不写后面的数字是截到最后.
s.split(''); 将字符换按照指定的字符拆开,放入数组,自动排序
s.length是属性
s.indexOf("world"); world在字符串中第一次出现的位置,没有返回-1
s.lastIndexOf("o"); o在字符串中最后一次出现的位置
八、日期时间的操作
var d = new Date(); 当前时间
d.setFullYear(2015,11,6); /*在想要设置的月份上减1设置*/
d.getFullYear: 取年份;
d.getMonth(): 取月份,取出来的少1;
d.getDate(): 取天;
d.getDay(): 取星期几
d.getHours(): 取小时;
d.getMinutes(): 取分钟;d.getSeconds():取秒
d.setFullYear(): 设置年份,设置月份的时候注意-1。
八、数学函数的操作
Math.ceil(); 大于当前小数的最小整数
Math.floor(); 小于当前小数的最大整数
Math.sqrt(); 开平方
Math.round(); 四舍五入
Math.random(); 随机数,0-1之间
十、小知识点
外面双引号,里面的双引号改为单引号;
在div里面行高设置时,无论设置多么高,所占用的行默认在中间位置(div上下区域内中间——【默认】垂直居中)。
文本框取出来的值是字符串,需要用parseint()转化为数字
s.match(reg); s代表一个字符串,reg代表一个字符串,两者进行匹配,如果两个字符串不匹配,返回一个null。
总结:
三、document:
1.找
var d = document.getElementById("元素的ID");
var d = document.getElementsByName("元素名称")
var d = document.getElementsByTagName("标签名")
2.操作元素内容:
(1)表单元素:文本(input:type=text,input:type=password;textarea;input:type=hidden)按钮(submit,reset,button image)选择(radio,checkbox,select,file) d.value=xxxx; var s = d.value;
(2)非表单元素:h1...h6,p,div,ul,ol,li d.innerHTML = xxxx; var s = d.innerHTML;
3.操作元素属性:
d.setAttribute(名,值) var s = d.getAttribute(名) d.removeAttribute(名);
4.操作元素样式:
(1)内联样式: d.style.backgroundColor = "#FFFF00"; var s = d.style.backgroundColor;
(2)class属性: d.className=""
5.操作相关元素: 父,子,兄,弟
拓展:匿名函数
不需要调用,并且不需要给函数命名
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
.aa
{
float:left;
width:80px;
height:40px;
margin-left:20px;
position:relative;
border:1px solid red;
text-align:center;
line-height:40px;
cursor:pointer;}
.aa:hover
{
background-color:#C6C;}
</style>
</head> <body>
<div class="aa">1111</div>
<div class="aa">2222</div>
<div class="aa">3333</div>
<div class="aa">4444</div>
<div class="aa">5555</div>
<div class="aa">6666</div>
</body>
</html>
<script>
var array= document.getElementsByClassName("aa");
for(var i =0;i<array.length;i++)
{
array.item(i).onclick=function(){
alert(this.innerHTML)
}
}
</script>
document对象(二)的更多相关文章
- dom对象详解--document对象(二)
dom对象详解--style对象 style对象 style对象和document对象下的集合对象styleSheets有关系,styleSheets是文档中所有style对象的集合,这里讲解的 ...
- javascript之DOM(二Document对象)
javascript通过Document类型来表示文档.在浏览器中document是HTMLDocument对象(继承自Document)的一个实例,表示整个html页面.而且在浏览器中documen ...
- Window.document对象
1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunme ...
- 9.22 window对象、document对象
一.window对象: 属性(值或者子对象): opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null,可以利用这个属性来关闭源窗口 dialogArgume ...
- Window.document对象 轮播练习
Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docun ...
- HTML Window.document对象
1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunmen ...
- javascript之document对象
一.修改网页元素 当使用document提供的方法和Element的属性得到网页元素之后,就可以对元素的内容进行修改,如下例所示的“全选/全不选”的实现. 例3-17 <html> < ...
- HTML--8Window.document对象
1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunme ...
- 课堂所讲整理:HTML--8Window.document对象
1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunmen ...
- Window.document对象(1)
1.Window.document对象 一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunme ...
随机推荐
- iOS 在UITableViewCell中加入自定义view时view的frame设定注意
由于需要重用同一个布局,于是在cellForRowAtIndexPath中把自定义view加在了cell上,我是这样设定view的frame的 var screenFrame = UIScreen.m ...
- Effective C++ -----条款30:透彻了解inlining的里里外外
将大多数inlining限制在小型.被频繁调用的函数身上.这可使日后的调试过程和二进制升级(binary upgradability)更容易,也可使潜在的代码膨胀问题最小化,使程序的速度提升机会最大化 ...
- 【leetcode】Reverse Integer(middle)☆
Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 总结:处理整数溢出 ...
- php面向对象:封装
OOP三大特性:封装.继承.多态. 封装的目的:为了让类更安全封装的做法:1.类里面的成员变量做为private2.使用成员方法来间接访问成员变量3.在该方法里面加限制条件 注意:php类里面不允许出 ...
- HTML标记语法之表格元素
语法与语义: <table>和</table>定义表格的开始和结束 <thead>和</thead>定义表格头部的开始和结束 <tbody> ...
- ios截取号码
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationTy ...
- [Android ] linux命令英文缩写的含义(方便记忆)
du -sh */ reference to : http://blog.chinaunix.net/uid-27164517-id-3299073.html linux常用命令的英文单词缩写 命令缩 ...
- [Android Pro] Android 4.1 使用 Accessibility实现免Root自动批量安装功能
reference to : http://www.infoq.com/cn/articles/android-accessibility-installing?utm_campaign=info ...
- MAC下GitHub命令操作
由于GitHub实在太有用了~~ ,各种源代码,开源工程,经常需要下载下来使用和学习,或者自己的代码需要上传之类的,尽管有"GitHub for Mac"工具,但是作为一名程序猿! ...
- IOS8下,百度地图无法定位解决办法
通过在论坛中搜索,找到解决办法,我只是论坛的搬运工.分享如下: 1.在info.plist中加入: NSLocationAlwaysUsageDescription=YES NSLocatio ...