南大软院大神养成计划第十六天

今天来看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() 方法返回的是元素的数组,而不是一个元素。


2,getElementsByTagName()方法,返回带有指定标签名的节点对象的集合。返回元素的顺序是它们在文档中的顺序。
                          下面是一个使用了这两个方法的简单代码,也体现了name属性的不唯一
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JavaScript</title> 
</head>
<script type="text/javascript">
function getnum(){
  var mynode=document.getElementsByName("myt");
<!--注意:这个括号里写的是name属性,在body里调用时要用到,与id属性有异曲同工之意,先定义,然后在 body里调用-->
 
  alert(mynode.length);
}
function getTagElements(){
    var myI = document.getElementsByTagName("input");<!--定义的第二个name属性-->
        alert(myI.length);
}
</script>
<body>
<a href="#" name="myt">链接一</a><br><!--这里name里填的一定要是上面定义的,不然效果不会显示出来-->
<a href="#" name="myt">链接二</a><br>
<a href="#" name="myt">链接三</a><br>
<a href="#" name="myt">链接四</a><br>
<br>
<input type="button" οnclick="getnum()" value="看看共几项" />
<br><br><br>
      
        <input type="button" οnclick="getTagElements()"
            value="看看标签名为input的节点有几个?" />
    
    </body>
</html>


结果输出----------
 document.getElementsByName("myt"),结果为获取属性name="myt"的元素,共4个。
document.getElementsByTagName("input"),结果为获取所有标签为input的元素,共2个。

                                 最后,一定要注意代码的书写,我就总是错在一些细节上,运行时就发现不能运行,找起错误来也会比较麻烦。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值