我有这个JavaScript函数,我想转换为jquery,但我无法理解jquery。它使用document.getElementsByName
很多,所以我想知道如何将document.getElementsByName
转换为jquery。
function getElements(name){
if (document.getElementsByName(name)[0].className == "visible"){
document.getElementsByName(name)[0].className = "hidden";
} else {
if(document.getElementsByClassName('visible')[0] != null){
document.getElementsByClassName('visible')[0].className = "hidden";
}
document.getElementsByName(name)[0].className = "visible";
}
}
答案 0 :(得分:4)
您可以尝试使用属性选择器...
$('[name="'+name+'"]') //for name selector
$('.visible') //for class selector
答案 1 :(得分:3)
你应该尝试,因为当你练习练习时,你实际上正在学习:
document.getElementsByName
中的$("[name=Name]");
jQuery document.getElementsById
$("#IdofElement");
jQuery document.getElementsByClass
$(".ClassofElement");
以下是一些教程:
答案 2 :(得分:0)
您可以参考以下语法供您参考。
$('[name=tcol1]') // matches exactly 'tcol1'
$('[name^=tcol]') // matches those that begin with 'tcol'
答案 3 :(得分:0)
试试这个。
function getElements(name1){
if ($("[name='" + name1 + "'").hasClass("visible")){
$("[name='" + name1 + "'").removeClass("visible").addClass("hidden");
} else {
if($(".visible") != null){
$(".visible").addClass("hidden");
}
$("[name='" + name1 + "'").removeClass("visible").addClass("visible");
}
}