Javascript如何获取某id下的TagName

<divid="menu"><ul><li><ahref="#">1</a><ulclass="subMenu"id="subMenu0"><li><ahref="#">... <div id="menu">
<ul>
<li><a href="#">1</a>
<ul class="subMenu" id="subMenu0">
<li><a href="#">11</a></li>
<li><a href="#">22</a></li>
<li><a href="#">33</a></li>
<li><a href="#">44</a></li>
<li></li>
</ul>
</li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">6</a></li>
</ul>
</div>

如上面的代码所示。在id=menu中有两层ul。我只想获得id=menu下的第一层li。。

JavaScript代码如何写??
既获得内容为1,2,3,4,5,6的li。。不要内容为11,22,33,44的li
展开
 我来答
pieryon
推荐于2016-04-29 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166868
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
某个标签的tagName取法有两种:
1、javascript: document.getElementById(‘id’).firstChild.tagName;
2、jQuery: $(‘#id’).children().first().prop(“tagName”);

示例代码如下:

//点击span等标签里面的内容后变成可编辑的输入框
function edit(obj, name, id) {
var that = $(obj);
//var tag = obj.firstChild.tagName;
var tag = that.children().first().prop("tagName");

if (typeof(tag) != "undefined" && tag.toLowerCase() == "input") {
return ;
}

//保存原有内容
var org = that.html();

var val = that.text();
var txt = $("<input>");
txt.val(val);
that.html(txt);
txt.focus();

txt.blur(function() {
var new_val = $(this).val();
if (new_val != val && new_val.length > 0) {
$.ajax({
url: 'url',
type: 'post',
data: 'data',
success: function() {
that.html(new_val);
}
});
} else {
that.html(org);
}
})
}
肇帆戴齐敏
2019-01-17 · TA获得超过3730个赞
知道大有可为答主
回答量:3103
采纳率:28%
帮助的人:197万
展开全部
某个标签的tagName取法有两种:
1、javascript:
document.getElementById(‘id’).firstChild.tagName;
2、jQuery:
$(‘#id’).children().first().prop(“tagName”);
示例代码如下:
//点击span等标签里面的内容后变成可编辑的输入框
function
edit(obj,
name,
id)
{
var
that
=
$(obj);
//var
tag
=
obj.firstChild.tagName;
var
tag
=
that.children().first().prop("tagName");
if
(typeof(tag)
!=
"undefined"
&&
tag.toLowerCase()
==
"input")
{
return
;
}
//保存原有内容
var
org
=
that.html();
var
val
=
that.text();
var
txt
=
$("<input>");
txt.val(val);
that.html(txt);
txt.focus();
txt.blur(function()
{
var
new_val
=
$(this).val();
if
(new_val
!=
val
&&
new_val.length
>
0)
{
$.ajax({
url:
'url',
type:
'post',
data:
'data',
success:
function()
{
that.html(new_val);
}
});
}
else
{
that.html(org);
}
})
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yayqi
推荐于2018-03-04 · TA获得超过656个赞
知道小有建树答主
回答量:752
采纳率:0%
帮助的人:0
展开全部
function fun(){

var omenu=document.getElementById("menu");
var olis=omenu.childNodes[0].childNodes;
for(var i=0;i<6;i++)
document.write(olis[i].tagName+" "+olis[i].childNodes[0].childNodes[0].nodeValue+" <br>");
}

输出:
LI 1
LI 2
LI 3
LI 4
LI 5
LI 6
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式