今天来看Dom模型的一部分方法
Dom模型 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。在<script>的标签里,和CSS一样,是为html文本添加样式的。
首先看一个CSS里没有的隐藏属性。在body里共有两个标题,我为他们添加了同样的样式,然后为第一个标题添加了隐藏属性,在结果中可以看到第一标题连同样式都被隐藏了,第二个标题和它的样式都还在
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>style样式</title>
</head>
<body>
<h1 id="con">I love JavaScript</H1>
<h2 id="dom">biubiubiubiubiu</h2>
<p> JavaScript使网页显示动态效果并实现与用户交互功能。</p>
<script type="text/javascript">
var mys = document.getElementById("con");//取值
mys.style.color="red";//字体颜色
mys.style.backgroundColor="#ccc";//背景颜色
mys.style.display="none";//隐藏
var my=document.getElementById("dom");
my.style.color="red";//设置一样的字体颜色
my.style.backgroundColor="#ccc";//一样的背景颜色,不设隐藏
<!--结果中可看到<h2>的标题,看不到<h1>的标题,就是隐藏的功劳了,在设计网页时,如果想看看不同的效果就可以用隐藏属性隐藏一部分内容~-->
</script>
</body>
</html>
其次,再来看看几个和name有关的方法。
1,getElementsByName()方法,返回带有指定名称的节点对象的集合。结果会返回一个数组,我这里写了四个链接属性,点击按钮后返回的就是数字“4”。因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript</title>
</head>
<script type="text/javascript">
function getnum(){
alert(mynode.length);
}
var myI = document.getElementsByTagName("input");<!--定义的第二个name属性-->
alert(myI.length);
}
<a href="#" name="myt">链接二</a><br>
<a href="#" name="myt">链接三</a><br>
<a href="#" name="myt">链接四</a><br>
<input type="button" οnclick="getTagElements()"
value="看看标签名为input的节点有几个?" />
</html>