2 saymorning world saymorning_world 于 2015.06.02 16:24 提问

js判断<span>标签是否存在,并获取<span>的值

< input > 输入标签值,动态控制< span >< span >xx< /span >< /span >增加,在js中怎么判断< div id="taginput">< /div>中至少含有一个< span >< span>xx< /span>< /span>,并获取它们的值?

**** 页面里不止这个< div id="taginput">< /div>中含有< span>< /span>

<div id="taginput">

    <span ><span>java</span></span>
    <span><span>js</span></span>

    <div addtag>
        <input type="text" id="tags">
    </div>
</div>

4个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.02 16:47
已采纳
 用dom的方式就是
if(document.getElementsByTagName('span').length>0){
  存在span
}
saymorning_world
saymorning_world 好的,然后我就采纳了
2 年多之前 回复
danielinbiti
danielinbiti 回复我涨: 不客气,有时间顺手采纳一下
2 年多之前 回复
saymorning_world
saymorning_world for(var i=1;i<spanslength;i+=1){ alert(spans[i].innerHTML); } ,解决了,谢谢~~
2 年多之前 回复
danielinbiti
danielinbiti 回复我涨: var spans = document.getElementById('taginput').getElementsByTagName('span') var spanslength = spans.length; for(var i=0;i<spanslength;i++){ alert(spans[i].innerHTML); }
2 年多之前 回复
saymorning_world
saymorning_world 那怎么获取<span><span>xx</span></span>之间的xx值呢?
2 年多之前 回复
danielinbiti
danielinbiti 回复我涨: 上面写的是整个页面的。如果要某个div的,那需要document.getElementById('taginput').getElementsByTagName('span').length
2 年多之前 回复
saymorning_world
saymorning_world 可是页面里的span不止这个div里有
2 年多之前 回复
bdmh
bdmh   Ds   Rxr 2015.06.02 16:27
 var items = $("span");
 if (items && items.size()>0)
 {
 这里干你的事
 }
saymorning_world
saymorning_world 两个span嵌套<span><span>xx</span></span>,怎么获取第二个span的值
2 年多之前 回复
u012216727
u012216727   Ds   Rxr 2015.06.02 16:45

var span=$("span")
if(span && span.size()>0){
$("span").foreach(function(){
var text=$(this).text();//假设是第一个span,它获取的是java;
var html=$(this).html();假设是第一个span,它获取的是java
});
}

如果回答对你有帮助,请采纳

u012216727
u012216727   Ds   Rxr 2015.06.02 16:45

错了不是foreach,将foreach改为each

saymorning_world
saymorning_world 两个span嵌套<span><span>xx</span></span>,怎么获取第二个span的值
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!