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

时间:2009-04-18 08:31:49

标签: 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 '#'

3 个答案:

答案 0 :(得分:5)

我认为你的意思是div的 id ,这实际上与名称不同,但你所拥有的是准确的,而不是那种干扰。我坚持认为。

答案 1 :(得分:2)

如果你想:

,你也可以制作一个简单的辅助函数
var $E = function( id ) {
    return jQuery('#' + id);
};
// usage:
$E('myElement').css('background-color', 'red');

答案 2 :(得分:1)

如果你真的在谈论ID,而不是名字属性,那么你提到的例子就是很好的方法,我认为这个解决方案没什么了不起。

如果您想使用name属性,请执行以下操作:

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

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