这里几行代码什么意思?

function showsubmenu(li){
var submenu=li.getElementsByTagName("ul")[0];
submenu.style.display="block";
}

li.getElementsByTagName("ul")获取所有ul标签,返回的是数组,[0]是获取数组的第一个元素,
submenu.style.display="block";在页面显示该ul。

//根据标签名获取标签集合中的第一个元素
var submenu=li.getElementsByTagName("ul")[0];
//将当前标签元素设置为显示(可见)
submenu.style.display="block";

获取第一个无序列表ul标签,并且给这个ul标签加上css样式display="block"
display是展示的意思
block:此元素将显示为块级元素,此元素前后会带有换行符。