微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – document.getElementByTagName不是函数

代码应该在< script>之间使用 javascript.标签
由鼠标悬停事件组成,HTML页面中的列表项必须包含
风格如下:正常 – 黑色,12,粗体和黄色,15,粗体,斜体.
<html>
<head>
<title> Using mouSEOver eve </title>
<script language = "javascript">
<!--
    function changeStyle() {

        var item = document.getElementByTagName("li");
        item.style.color = "yellow";
        item.style.fontSize = "15pt";
            item.style.fontWeight = "bold";
        item.style.fontStyle = "italic";

    }
-->
</script>
</head>
<body>
<ul style = "color: black; font-size: 12pt; font-weight: bold" >
    <li onMouSEOver = "changeStyle()"> item 1 </li>
    <li onMouSEOver = "changeStyle()"> item 2 </li>
</ul>
</body>
</html>

解决方法

那是因为正确的函数名是getElementsByTagName而不是getElementByTagName.
var items = document.getElementsByTagName("li");

这将返回具有该特定标记名称的元素的Nodelist(在本例中,是文档中的所有列表项).

然后,您可以根据需要专门定位您的li,例如:

items[0].style.color = "yellow"; // first li is yellow when mouSEOver
items[1].style.color = "red"; // second li is red when mouSEOver

等等

原文地址:https://www.jb51.cc/js/156449.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐