2013-06-29 33 views
1

我有一个elementCSS。我使用的是:如何定义没有ID的元素?

ul.bjqs-controls.v-centered {to add style to it} 

JS我需要定义它,我没有和Id,定义唯一的办法就是ul.bjqs-controls.v-centered

我是JS中的新成员。

我应该用getElementById?或者是什么?

编辑:

我试图使用jquery,但它是我第一次使用它,我想元素(ul.bjqs-controls.v中心)宽度改变窗口宽度页调整,但它似乎并没有工作:/

$(window).resize(function() { 
$("ul.bjqs-controls.v-centered").width()=$(window).width(); 
}); 
+1

有一个函数getElementsByClassName或者如果你使用jquery ....只需键入$(“ul.bjqs-controls.v-centered”) –

+0

*“但是在JS中我需要定义它”*我没有甚至知道你的意思。你想获得对元素的引用吗?你想创建一个元素吗? “定义元素”不是在这种情况下常用的短语。 –

+0

从所有答案我有一个结论,认为jquery是更简单的方法,我想我会使用它,因为我在JS和jquery中绿色,很难理解什么是nodelist,它也与某些IE不兼容版本。 – user1804119

回答

1

getElementsByClassName("classname")将返回一个节点列表。你可以循环,并达到你想要的东西。

+0

NodeList,而不是一个数组。 – Quentin

+0

但是getElementsByClassName在IE 5,6,7和8上无法正常工作? – Edper

+0

@Quentin,谢谢我编辑了答案 – dorukce

0

你可以使用jQuery像下面

$(".ul.bjqs-controls.v-centered").html() 

+0

如果OP不能或不想使用jQuery?从'javascript'标记描述:*“除非包含框架/库的标记也包含在内,否则预计会有纯JavaScript的答案。”* –