js获取元素方法

<div>
<ul id="star">
<li><img src="images/star1.jpg" /></li>
<li><img src="images/star1.jpg"/></li>
<li><img src="images/star1.jpg"/></li>
<li><img src="images/star1.jpg"/></li>
<li><img src="images/star1.jpg"/></li>
</ul>
</div>
我想获取img,更改它的src,目前JS只写到这步
var i=document.getElementById('star')
var light=i.getElementsByTagName('li')
不会获取里面的img,敢问高手如何做?
鄙人菜鸟,初学JS

js获取元素方法有:
1、getElementById :根据指定的 id 属性值得到对象。返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为一组对象,则返回该组对象中的第一个。
2、getElementsByName:getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。
另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所以getElementsByName() 方法返回的是所有匹配元素组成的数组,而不是一个元素。
3、getElementsByTagName:getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。
getElementsByTagName() 可被用于任何的 HTML 元素
如果把特殊字符串 "*" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-14
第一种:根据ID获取document.getElementById("id");
第二种:根据class名获取document.getElementsByClassName("className");
第三种:根据标签名获取document.getElementsByTagName("TagName");
如果你是真心想学习JS、以后想朝着这个方向发展,那么你一定要来这个企鹅裙,前面前面是二9六,中间是五9一,最后面就是2九零,连起来就是完整的,来这里可以这里学习经验,得到专人解答,这样你可以成长的更快,期待你的加入!!!
第四种:h5新增2种方法获取,参数是css选择器
document.querySelector(".class");
第2个回答  推荐于2017-09-07
<div>
<ul id="star">
<li><img src="images/star1.jpg" /></li>
<li><img src="images/star1.jpg"/></li>
<li><img src="images/star1.jpg"/></li>
<li><img src="images/star1.jpg"/></li>
<li><img src="images/star1.jpg"/></li>
</ul>
</div>
<script language="javascript">
var i=document.getElementById('star')
var light=i.getElementsByTagName('img')
var str='';
for(var i=0;i<light.length;i++)
{
str=str+light[i].src+",";
}
alert(str);
</script>追问

str=str+light[i].src+",";
这句是什么意思啊?

追答

light[i].src是第i个img的地址,i从0开始,str=str+light[i].src+",";是把所有img的地址合并,并用逗号分开

本回答被提问者采纳
第3个回答  2012-05-31
getelementbyid
相似回答