<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>2019/03/20作业</title>
<script src="js/hw.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.btn{
background-color: skyblue;
color: white;
}
</style>
</head>
<body>
<input type="button" name="btn1" id="btn1" value="第一题" />
<input type="button" name="btn2" id="btn2" value="第二题" />
<input type="button" name="btn3" id="btn3" value="第三题a" />
<input type="button" name="btn4" id="btn4" value="第三题b" />
<div id = "div1">
<h1 name="title1">div1的标题1</h1>
<a href="http://www.baidu.com"></a>
<p>div1中的内容</p>
<form action="#" id="form1" method="post">
<input type="radio" name="confirm" value="Yes" />是
<input type="radio" name="confirm" value="No" />否
<input type="submit" class="btn" value="提交"/>
</form> </div>
<div id="div2">
<h1 name="title2">div2的标题1</h1>
<p>div2中的内容</p>
<form action="#" id="form2" method="post">
<input type="button" class="btn" value="按钮" />
<input type="submit" class="btn" value="提交"/>
</form>
</div>
</body>
</html>

.html部分

 window.onload = function(){
//第一题开始:获取Document对象的两个子节点,并且打印输出它们的节点类型和节点名称,直接获取body元素。
var b1 = document.getElementById("btn1");
b1.onclick=function(){
var cNodes = document.childNodes;
for(var i=0;i<cNodes.length;i++){
alert("文档节点的子节点的NodeType是"+cNodes.item(i).nodeType);
alert("文档节点的子节点的NodeName是"+cNodes[i].nodeName);
}
//直接获取body元素
var boy = document.body;
alert(boy.nodeName);
}
//第一题结束
//第二题开始:写出当前文档信息:标题,完整URL和域名
var b2=document.getElementById("btn2");
b2.onclick=function(){
var title1=document.title;
alert(title1);
var url1=document.URL;
alert(url1);
var yuming=document.domain;
alert(yuming);
}
//第二题结束
//第三题开始
//a:通过id获取div2的节点,并输出它的id(innerHTML)
var b3=document.getElementById("btn3");
b3.onclick=function(){
var dv2=document.getElementById("div2");
alert(dv2.innerHTML);
}
//b)通过tagName获取文档中所有h1标签,并循环显示它的内容。并且通过name的名称,找到name为title1的h1标签,打印它的内容。
var b4=document.getElementById("btn4");
b4.onclick=function(){
var tagb=document.getElementsByTagName("h1");
for(i=0;i<tagb.length;i++){
alert(tagb[i].innerHTML);
}
var h1name=tagb.namedItem("title1");
alert(h1name.innerHTML);
}
//c)通过Name获取名称相同的单选按钮,并循环打印单选按钮的value。
var bt=document.getElementsByName("confirm");
for (var i=0;i<confirm.length;i++){
alert(confirm.item(i).value);
}
//d)直接获取文档中所有的form表单,并打印表单的id。获取所有a链接,并打印a链接的href
var forms=document.forms;
for(i=0;i<forms.length;i++){
alert(forms[i].id);
}
var links=document.links;
for(i=0;i<links.length;i++){
alert(links.item(i).href);
}
//第三题结束
}

document对象获取例子的更多相关文章

  1. javascript获取iframe框架中页面document对象,获取子页面里面的内容,iframe获取父页面的元素,

    javascript获取iframe框架中,加载的页面document对象 因为浏览器安全限制,对跨域访问的页面,其document对象无法读取.设置属性 function getDocument(i ...

  2. 各浏览器对使用 document.id 和 document.name 获取对象的支持存在差异

    标准参考 无. 问题描述 各浏览器使用 document.id 和 document.name 方法获取对象引用的支持存在差异. 造成的影响 某些浏览器中通过 document.id 和 docume ...

  3. 【死磕 Spring】----- IOC 之 获取 Document 对象

    原文出自:http://cmsblogs.com 在 XmlBeanDefinitionReader.doLoadDocument() 方法中做了两件事情,一是调用 getValidationMode ...

  4. document.querySelector获取不到html标签对象实例的原因

    官方给出的HTML中的ID的命名规范: 1.必须以字母 A-Z 或 a-z 开头2.其后的字符:字母(A-Za-z).数字(0-9).连字符("-").下划线("_&qu ...

  5. jQuery获取iframe的document对象

    $(function() { var result = $('#myframe').prop('contentWindow').document; console.log(result); }); 这 ...

  6. Window.document对象

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

  7. 9.22 window对象、document对象

    一.window对象: 属性(值或者子对象): opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null,可以利用这个属性来关闭源窗口 dialogArgume ...

  8. Window.document对象 轮播练习

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

  9. HTML Window.document对象

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

随机推荐

  1. [Leetcode]450. Delete Node in a BST

    Given a root node reference of a BST and a key, delete the node with the given key in the BST. Retur ...

  2. 微信公众号开发C#系列-7、消息管理-接收事件推送

    1.概述 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息.其中,某些事件推送在发生后,是允许 ...

  3. SLAM+语音机器人DIY系列:(二)ROS入门——4.如何编写ROS的第一个程序hello_world

    摘要 ROS机器人操作系统在机器人应用领域很流行,依托代码开源和模块间协作等特性,给机器人开发者带来了很大的方便.我们的机器人“miiboo”中的大部分程序也采用ROS进行开发,所以本文就重点对ROS ...

  4. 浅谈基于Intellij IDEA Maven的配置与使用

    在java开发中,引入jar包的方式从种类上划分,可分为自动导入和手动导入,然而,手动导入繁琐,不是很适合当前开发模式,手动导入也被自动导入所取代. 当前,Maven和Gradle是比较主流的自动导入 ...

  5. KVM虚拟化使用详解--技术流ken

    KVM介绍 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中. KVM的虚拟化需要硬件支持 ...

  6. C#工具:反射帮助类 泛型反射帮助类

    反射帮助类 using System; using System.Reflection; using System.Data; using System.Drawing; using System.R ...

  7. 解决Spring MVC前台传参中文乱码问题

    在web.xml文件中配置字符编码过滤器: <filter> <filter-name>CharacterEncoding</filter-name> <fi ...

  8. 如何在sublime text3运行nodejs

    步骤一:nodejs的安装1到nodejs的官网下载安装包,直接点击Install即可.(参照自己的系统版本安装,官网会自动匹配系统的版本.) 2双击安装包,进行安装 3务必注意的地方:安装路径,要记 ...

  9. java基础(四):谈谈java中的IO流

    1.字节流 1.1.字节输出流output 1.1.1.数据写入文件中 通过api查找output.找到很多,其中java.io.OutputStream,OutputStream: 输出字节流的超类 ...

  10. Nginx Windows详细安装部署教程

    一.Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...