Javascript 如何获取跨度的类值

Javascript 如何获取跨度的类值,javascript,html,Javascript,Html,可能重复: 如何获取div中span的类值 <div id="Check"> <span class="checked"> <input id="box" name="INbox" type="checkbox" value="1" />1<br> <span> </div> 1 如何从div=“Check”上获取class=“checked”的值 像这样使用它 <script> var span

可能重复:

如何获取div中span的类值

<div id="Check">

<span class="checked">

<input id="box" name="INbox" type="checkbox" value="1" />1<br>

<span>

</div>

1
如何从div=“Check”上获取class=“checked”的值

像这样使用它

<script>
var span = $('div#Outbound').find('span').attr('class');
if ( span != "checked"){

}
</script>

var span=$('div#Outbound')。find('span')。attr('class');
如果(span!=“选中”){
}
使用:

或者,如果您只想确定
span
是否选中了名为
的类,请使用:


您可以使用jQuery类

 <script>

    if ( !$('div#Outbound').find('span').hasClass( "checked" )){

    }
    </script>

if(!$('div#Outbound').find('span').hasClass('checked')){
}

无需jQuery:

var span = document.getElementById('Check').getElementsByTagName('span')[0].className;
或者,如果HTML的格式可以预测为“span是div中的第一个元素”,那么您可以做一些欺骗:

var span = document.getElementById('Check').children[0].className;
要检查选中的类
是否在范围上,可以执行以下操作:

if( span.match(/\bchecked\b/))

你想干什么?为什么不将类添加到
.find()
选择器中?你希望
.value()
做什么?没有这样的jQuery方法,而且
.val()
span
元素不起作用。我建议在使用方法之前先阅读文档,以免浪费时间尝试。您还会发现没有名为
.value
的方法:等等,现在您想在它没有类的情况下执行一些操作吗?我认为你应该描述一下你最终想要做什么。这段代码让我强烈感觉到,无论实际问题是什么,你都采取了错误的方法。
var span = document.getElementById('Check').children[0].className;
if( span.match(/\bchecked\b/))