Javascript 选择给定存储在字符串中的div名称的对象

Javascript 选择给定存储在字符串中的div名称的对象,javascript,jquery,dom,Javascript,Jquery,Dom,这是一个简单的问题,希望也有一个类似的简单答案 如果div选择器的id存储在字符串中,如何动态选择div对象 这就是我目前所做的,我确信jQuery必须有自己的方式来实现这一点: <div id="boo">Some content...</div> var divName = 'boo'; var divObj = $('#' + divName); // I really don't like the concatenation of '#' 一些内容。。。

这是一个简单的问题,希望也有一个类似的简单答案

如果div选择器的id存储在字符串中,如何动态选择div对象

这就是我目前所做的,我确信jQuery必须有自己的方式来实现这一点:

<div id="boo">Some content...</div>

var divName = 'boo';
var divObj  = $('#' + divName);  // I really don't like the concatenation of '#'
一些内容。。。
var divName='boo';
var divObj=$('#'+divName);//我真的不喜欢“#”的串联

我假设您指的是div的id,它实际上与名称不同,但是您得到的是准确的,没有那么侵扰性。我会坚持这一点。

如果您想:

var $E = function( id ) {
    return jQuery('#' + id);
};
// usage:
$E('myElement').css('background-color', 'red');

若你们真的在谈论ID,而不是name属性,那个么你们的例子中提到的是一个很好的方法,我并没有看到这个解决方案中有什么疯狂之处

如果要使用“名称”属性,请执行以下操作:

var divObj = $("div[name='"+ divName +"']");

但是name属性通常在表单输入字段中使用。

我认为这是正确的方法。