JavaScript的DOM操作-重点部分-第一部分
Window.document 对象
一、找到元素
document.getElementById("id"); 根据id找,最多找一个;
var a = document.getElementById("id"); 将找到的元素放在变量中;
document.getElementsByName("name"); 根据name找,找出来的是数组;
document.getElementsByTagName("name"); 根据标签名找,找出来的是数组;
document.getElementsByClassName("name"); 根据Classname找,找出来的是数组;
二、操作内容
1)获取内容:
alert(a.innerHTML); 标签里的HTML代码和文字都获取了;
例如:
body中这么一个div:<div id="me"><b>试试吧</b></div>,在script中使用 innerHTML 获取 div 中的内容:
var a = document.getElementById("me");
alert(a.innerHTML);
alert(a.innerText); 只取里面的文字;
alert(a.outHTML); 包括标签本身的内容;(inner不包括外标签,而out包括外标签)
2)设置内容
a.innerHTML="<font color='red'>Hello World</font>"; 如果用设置内容代码结果如下,div中内容被替换了:
a.innerText 会将赋值的东西原样呈现
情况内容:赋值个空字符串;
2、表单元素:
1)获取内容,有两种获取方式:
var t = document.f1.t1; form表单ID为f1里面的ID为t1的input;
var t = document.getElementById("id"); 直接用id获取;
alert(t.value); 获取input中的value值;
alert(t.innerHTML); 获取<textarea>这里的值</textarea>;
2)设置内容:t.value="内容改变";
3、一个小知识点:
<a href="www.baidu.com" onclick="return.flase">转向百度</a>;加了 return.flase 则不会跳转,默认是 return.ture 则会跳转。按钮也一样,如果按钮中设置 return.flase 则不会进行提交,利用这个可以对提交跳转进行控制。
三、操作属性
首先利用元素的ID找到该元素,存于一个变量中:
var a = document.getElementById("id");
然后可以对该元素的属性进行操作:
a.setAttribute("属性名","属性值"); 设置一个属性,添加或更改都可以;
a.getAttribute("属性名"); 获取属性的值;
a.removeAttribute("属性名"); 移除一个属性;
例:1:做一个问题,如果输入的答案正确则弹出正确,错误则弹出错误;
这里在text里面写了一个daan属性,里面存了答案的值,点击检查答案的时候cheak输入的内容和答案是否一样:
<body>
<form>
中华民国成立于哪一年?
<input type="text" daan="1912年" value="" id="t1" />
<input type="button" id="t2" value="检查答案" onclick="cheak()" />
</form>
</body>
</html>
<script>
function cheak()
{
var a = document.getElementById("t1");
var a1 = a.value;
var a2 = a.getAttribute("daan");
if(a1==a2)
{
alert("恭喜答对了");
}
else
{
alert("很遗憾打错了。。。");
}
}
</script>
例子2:同意按钮,倒计时10s,同意按钮变为可提交的,这里用了操作属性:disabled来改变按钮的状态,当disabled="disabled"时按钮不可用。
<body>
<form>
<input type="submit" id="sm" value="同意(10)" disabled="disabled"/>
</form>
</body>
</html>
<script>
var a = document.getElementById("sm");
var s = ;
function js()
{
s--;
if(s==)
{
a.value="同意";
a.removeAttribute("disabled");
}
else
{
a.value="同意("+s+")";
window.setTimeout("js()",);
}
}
window.setTimeout("js()",);
</script>
window.setTimeout
四、操作样式
首先利用元素的ID找到该元素,存于一个变量中:
var a = document.getElementById("id");
然后可以对该元素的属性进行操作:
a.style.样式=""; 操作此ID样式的属性。
样式为CSS中的样式,所有的样式都可以用代码进行操作。
document.body.style.backgroundColor="颜色"; 整个窗口的背景色。
操作样式的class:a.className="样式表中classname" 操作一批样式
例子:展示图片的手动和自动切换(单独用一篇来做)
JavaScript的DOM操作-重点部分-第一部分的更多相关文章
- 第一百一十六节,JavaScript,DOM操作样式
JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...
- 第一百一十五节,JavaScript,DOM操作表格
JavaScript,DOM操作表格 学习要点: 1.操作表格 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DO ...
- Python之路day13 web 前端(JavaScript,DOM操作)
参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容 ...
- 网站开发综合技术 三 JavaScript的DOM操作
第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...
- Javascript的DOM操作 - 你真的了解吗?
摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...
- HTML JavaScript的DOM操作
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...
- JavaScript:DOM操作
一.DOM基础DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某 ...
- 课堂笔记--------JavaScript 的DOM操作
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...
- 3.25课·········JavaScript的DOM操作
1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...
随机推荐
- 在ubunt14.04(linux)下利用cmake编译运行opencv程序
今天在电脑上安装好了opencv环境,迫不及待的想写个程序来测试一下.但是在windows下我们用vs等集成开发工具.可是在linux下我们应该怎么办呢? 这里我们用了opencv推荐的cmake来编 ...
- offsetLeft和style.left的区别
offsetLeft 获取的是相对于父对象的左边距 left 获取或设置相对于 具有定位属性(position定义为relative)的父对象 的左边距 如果父div的position定义为relat ...
- 转载和积累系列 - 深入理解HTTP协议
深入理解HTTP协议 1. 基础概念篇 1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写.它的发展是万维网协会(World Wide Web C ...
- css布局多列等高
css .content{margin:0 auto;width: 600px;border: 3px solid #00c;overflow: hidden;} .left{float: left; ...
- 关于MyBatis mapper的insert, update, delete返回值
这里做了比较清晰的解释: http://mybatis.github.io/mybatis-3/java-api.html SqlSession As mentioned above, the Sql ...
- 本地 Maven项目部署到Nexus Repository
配置Nexus Repository 打开WEB管理界面:http://localhost:8081/nexus/index.html 点击右上角Log In进行登录,默认帐号:admin.密码:ad ...
- Java核心技术点之集合框架
1. 概述 Java集合框架由Java类库的一系列接口.抽象类以及具体实现类组成.我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据.集合类型就是容纳这些对象的一个容 ...
- oracle小知识总结
1,表列的五种约束 not null, unique,primary key, foreign key, check 2,权限分配 grant 权限 on 表 to 用户 3,表和视图的区别 视图是一 ...
- Vs2013中通过Nuget添加不同版本jQuery
vs2013中如果直接更新jQuery则是2X的版本,为了兼容IE浏览器的,一般都是希望使用jQuery1.x版本的jQuery,则可在调出Nuget的控制台,在控制台输入(此例子是下载jQuery ...
- 浅谈设计模式--组合模式(Composite Pattern)
组合模式(Composite Pattern) 组合模式,有时候又叫部分-整体结构(part-whole hierarchy),使得用户对单个对象和对一组对象的使用具有一致性.简单来说,就是可以像使用 ...