我有这个html元素:
<select name="category" class="form form-control brand_name product_cat">
<option>a</option>
<option>b</option>
</select>
正如您所看到的,分配了几个类名。使用jQuery prop()
方法,我怎样才能在结尾或开头获取类名?或者还有其他方法吗?
答案 0 :(得分:1)
var sltcls = $("select").attr("class").split(" ");
console.log("first class : "+sltcls[0])
console.log("last class : "+sltcls[sltcls.length-1])
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="category" class="form form-control brand_name product_cat">
<option>a</option>
<option>b</option>
</select>
&#13;
答案 1 :(得分:0)
您可以使用attr('class')
获取所有课程,而不是在空格上分割字符串。然后您可以将其作为数组访问。
var classList = $('select').attr('class').split(' ');
console.log('First class in select : ' + classList[0]);
console.log('Last class in select : ' + classList[classList.length - 1]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="category" class="form form-control brand_name product_cat">
<option>a</option>
<option>b</option>
</select>
答案 2 :(得分:0)
您可以使用document.getElementByName('category').className.split(/\s+/);
来获取一系列类名。然后你可以通过以下方式获得fisrt和last姓名
var allClassList = document.getElementByName('category').className.split(/\s+/);
var fist_class_name = allClassList[0] ;
var last_class_name = allClassList[allClassList.length-1] ;