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/))