setAttribute不是函数

问题描述 投票:1回答:1

这里是html

<ul>
    <li>lorem</li>
    <li>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Eaque magnam expedita aspernatur suscipit ea ad nisi corporis sequi labore consequatur odit, impedit quia quisquam inventore, recusandae similique esse excepturi distinctio.</li>
    <li>Susan</li>
    <li>Lorem ipsum dolor sit amet consectetur adipisicing elit. Ad vitae consequatur vel nostrum? Sunt, quas iure libero aut laborum facere unde quidem dolorem dicta, eaque, eveniet dolore harum iste deleniti.</li>
</ul>

和js

var text = document.getElementsByTagName('ul')[0];

var firstItem = text.firstChild;

var lastItem = text.lastChild;

firstItem[0].setAttribute('class', 'complete');

浏览器显示错误,例如:

firstItem.setAttribute不是函数

javascript
1个回答
3
投票

您需要执行firstItem.setAttribute('class', 'complete');,因为firstItem中已经包含一个元素。

© www.soinside.com 2019 - 2024. All rights reserved.