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. cs api测试

    更新磁盘方案 http://192.168.150.16:8900/client/api?command=updateDiskOffering&id=199e3be4-2af1-47a3-9f ...

  2. Mongodb基于oplog恢复至任意时间

    背景: 最近后端基于mongo的项目越来越多,MySQL基于冷备份+binlog可以恢复至任意时间点,那么mongo是否有同样的功能呢?经过调研发现可以通过dump+oplog可以实现粒度更细致的恢复 ...

  3. SQL Pretty Printer不错的sql格式化工具

    之前使用过sql server 2000的查询设计器和Toad for oracle 都有格式化Sql语句的功能,感觉很方便,尤其对于我这种有着轻微强迫症的人来说.当最近把SQL Server Man ...

  4. p4042 [AHOI2014/JSOI2014]骑士游戏

    传送门 分析 我们发现对于一个怪物要不然用魔法代价使其无需考虑后续点要么用普通攻击使其转移到他所连的所有点上且所有边大于0 所以我们可以先将一个点的最优代价设为魔法攻击的代价 之后我们倒着跑spfa求 ...

  5. [SoapUI] 按照 Test Step Type 获取所有满足条件的 Test Step

    获取当前测试用例下所有Groovy Script类型的测试步骤 def testStepList = testRunner.testCase.getTestStepsOfType(com.eviwar ...

  6. 关于设置了setMaxAge(0)而浏览器未成功删除Cookie的注意事项

    最近做了个系统,其中涉及到对Cookie的操作.当用户登录时,设置一些数据到Cookie中,用户登出系统的时候删除写入浏览器中的对应Cookie.问题就出在登出系统时,在firebug中看到需要删除的 ...

  7. PCA 学习笔记

    先简单记下,等有时间再整理 PCA 主要思想,把 协方差矩阵 对角化,协方差矩阵是实对称的.里面涉及到矩阵论的一点基础知识: 基变换: Base2 = P · Base1 相应的 坐标变换 P · c ...

  8. 浏览器透明设置例子,qt5.6才支持

    用simpleBrowser例子的基础上,在BrowserWindow构造函数修改如下 BrowserWindow::BrowserWindow(QWidget *parent, Qt::Window ...

  9. UVALive 7752 Free Figurines (瞎搞)

    题意:给定 n 个盒子,然后告诉你每个盒子在哪个盒子里,数值越大,盒子越大,给定你初态,和末态,问你最少要几步能完成,只有两种操作,一种是把一个盒子连同里面的小盒子放到一个空盒子里,另一种是把一个堆盒 ...

  10. 【微服务架构】SpringCloud之Ribbon(四)

    一:Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起.Ribbon客户端组件提供一系列完善的配置项如连接 ...