Javascript 如何按名称选择元素列表?

Javascript 如何按名称选择元素列表?,javascript,Javascript,我想选择以特定序列开头的所有元素。 序列将类似于工作uxxxxxx。如何实现这一点?您可以对所有此类元素使用相同的类,并按类选择它们。我提供了jquery和javascript的答案,但最好的选择是使用jquery,因为使用javascript时,您必须循环遍历所有元素并匹配所需的模式,这是一个非常耗时的过程,因此我的偏好是使用jquery: 查找属性名称以“work_”开头的所有输入,并将文本放入其中 $('input[name^=“work_quo;]).val('work here!')

我想选择以特定序列开头的所有元素。
序列将类似于工作uxxxxxx。如何实现这一点?

您可以对所有此类元素使用相同的类,并按类选择它们。

我提供了jquery和javascript的答案,但最好的选择是使用jquery,因为使用javascript时,您必须循环遍历所有元素并匹配所需的模式,这是一个非常耗时的过程,因此我的偏好是使用jquery:

查找属性名称以“work_”开头的所有输入,并将文本放入其中


$('input[name^=“work_quo;]).val('work here!');

在javascript中,他们没有内置的关键字,但您可以通过循环所有元素并检查所需模式的匹配来完成此操作,方法如下:

var idStart=“工作”;
var componentContainer=document.getElementById(“containerTable”).getElementsByTagName(“DIV”);
对于(var i=0;i=idStart.length)&&&(id.substring(0,idStart.length-1)==idStart))//您也可以在此处使用正则表达式来匹配所需的模式
{
//做点什么。。。
}
}

如果您指的是
id
属性,则可以执行以下操作

var elems = document.getElementsByTagName('*');

var myElems = [];

for(var i = 0, length = elems.length; i < length; i++) {

   if (elems[i].id.match(/^work_/)) {
    myElems.push(elems[i]);
   }

}

当然,如果您使用jQuery这样的库,它会容易得多

$('*[id^=work')

什么从工作开始?元素的ID?元素中的文本?“选择”如何?你是什么意思?这个问题没有标记为
[jquery]
@alex,他建议使用jquery比手动操作更简单。OP可能不知道jQuery有多简单。@Nathan MacInnes第一次编辑时没有这样建议。做很多事情会更容易-不幸的是,包含JavaScript库通常是不可能或不必要的。@alex:可能是用户不知道如何使用jquery,但通过这个建议的示例和链接,他可以根据条件调用JavaScript函数,并在JavaScript中提供他想要的功能there@RajeshRolen-DotNet开发人员被问到他们是否知道jQuery的存在性。
$('*[id^=work')