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" 操作一批样式

  例子:展示图片的手动和自动切换(单独用一篇来做)

HTML-★★★★JavaScript的DOM操作★★★★-重点部分的更多相关文章

  1. JavaScript的DOM操作-重点部分-第一部分

    Window.document 对象 一.找到元素 document.getElementById("id"); 根据id找,最多找一个: var a = document.get ...

  2. 第一百一十六节,JavaScript,DOM操作样式

    JavaScript,DOM操作样式 一.操作样式 CSS作为(X)HTML的辅助,可以增强页面的显示效果.但不是每个浏览器都能支持最新的CSS能力.CSS的能力和DOM级别密切相关,所以我们有必要检 ...

  3. 第一百一十五节,JavaScript,DOM操作表格

    JavaScript,DOM操作表格 学习要点: 1.操作表格 DOM在操作生成HTML上,还是比较简明的.不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了.本章主要了解一下DO ...

  4. Python之路day13 web 前端(JavaScript,DOM操作)

    参考链接:http://www.cnblogs.com/wupeiqi/articles/5433893.html day13 1. CSS示例 2. JavaScript 3. DOM操作 上节内容 ...

  5. 网站开发综合技术 三 JavaScript的DOM操作

    第3部分 JavaScript的DOM操作 1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Windows对象操作 ...

  6. Javascript的DOM操作 - 你真的了解吗?

    摘要 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维导图方便阅读,同时加入性能上的一些问题. 前言 在前端开发的过程中,javascript极为重 ...

  7. HTML JavaScript的DOM操作

    1.DOM的基本概念 DOM是文档对象模型,这种模型为树模型:文档是指标签文档:对象是指文档中每个元素:模型是指抽象化的东西. 2.Window对象操作 一.属性和方法: 属性(值或者子对象): op ...

  8. JavaScript的DOM操作(2)

    补充:   回车符\r和换行符\n的区别:\r 相当于enter,是段落与段落之间的区别, \n 相当于shift+enter,是行与行之间距离,比较小 几种window操作方法: 1.获取当前窗口大 ...

  9. (转)Javascript的DOM操作 - 性能优化

    转载:https://my.oschina.net/blogshi/blog/198910 摘要: 想稍微系统的说说对于DOM的操作,把Javascript和jQuery常用操作DOM的内容归纳成思维 ...

  10. JavaScript:DOM操作

    一.DOM基础DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口).DOM描绘了一个层次化的节点树,运行开发人员添加.移除和修改页面的某 ...

随机推荐

  1. Linux的作业管理

    一.作业管理的场景 作业管理(job control)是在bash环境下使用的,主要使用在同一个bash中管理多个作业的场景,譬如登录bash之后想同时复制文件.数据搜索,编译. 但是bash的作业管 ...

  2. 美化input type=range标签滑动样式(带渐变效果)

    input原来的样式就不在此赘述了: 下面看一下实际项目中用到的input输入框,同步绑定输入数据,实现输入框双向绑定(实际项目中使用的是vue框架): html部分: <div class=& ...

  3. 在Qt中使用SQLite数据库

    前言 SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统. Qt5以上版本可以直接使用SQLite(Qt自带驱动). 用法 1 准备 引入 ...

  4. radio后的input框数据传递

    <input type="radio" name="limit_type" value="total">活动期间,每个手机号可抽 ...

  5. java 中toString()方法详解

    1.toString()方法 Object类具有一个toString()方法,你创建的每个类都会继承该方法.它返回对象的一个String表示,并且对于调试非常有帮助.然而对于默认的toString() ...

  6. 实践作业4:Web测试实践(小组作业)每日任务记录4

    昨天周日平安夜,给大家都放了假,故昨日博客未更新,今天回复博客更新. (一)今日任务更新 编号 人员 任务更新 1 侯欢 已经完成了对两个网站基本功能的分析,已形成基本功能分析报告. 2 余晨晨 上次 ...

  7. 视觉SLAM实战(一):RGB-D SLAM V2

    写在前面 首先打个广告.SLAM研究者交流QQ群:254787961.欢迎各路大神和小白前来交流. 看了前面三篇博文之后,是不是有同学要问:博主你扯了那么多有用没用的东西,能不能再给力一点,拿出一个我 ...

  8. Ubuntu14.04 下安装Samba服务

    1.更改linux镜像源: # vim /etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ trusty main restricted ...

  9. mongodb ---- findAndModify 写法

    db.coll.findAndModify({ query:{x:"ggg"}, update:{$set:{"x":"gggg"}}, f ...

  10. 研究wireshark遇到的问题

    说起来有一些惭愧,研究wireshark有一段时间了,但是对源代码的分析却至今没有什么进展... 最初想要研究wireshark是因为我的开题是基于wireshark来做的. 现在有很多抓包工具,wi ...