2014-09-30 66 views
-2

请原谅这个问题,但我定义了样式,并且在点击按钮时我想为样式赋予一个元素。目标元素是"msg00",我无法确定选择哪个属性来分配所需的样式表。 $$('id="msg00"').style="start";可知错误。另外,这在jQuery中会有什么不同呢?我可以迁移到哪里。原型编程样式表

+1

你问的如何添加一个* CSS class *到一个元素?你是如何定义风格的? – 2014-09-30 21:04:53

+0

@FelixKling 我在问如何选择一个元素并为其指定一个定义的内部样式表。我之前使用过$(“elementName”)。属性。首先,我想知道在页面加载后分配新样式表的语法。其次,我想知道搜索参数化元素的语法,然后分配一个属性。 – 2014-09-30 21:11:27

+0

@cp。 - 样式表是所有样式的全部定义 - 所有元素。这几乎就像加载的实际'css'文件。您可以更改个别元素的样式,而不必交换整个CSS文件。 – Lix 2014-09-30 21:24:17

回答

0

$$('id="msg00"')是错误的语法。由ID查找单个元件的优选方法是用$

$('msg00') // returns a single element 

发现元素的一般方法由它们的属性是与attribute selector。但是这会返回一个数组,因此您无法直接访问它的style属性或其他任何属性。您将不得不求助于任何ArrayEnumerable方法。

$$('[id=msg00]') // returns an array of elements 

我们风格分配给哪个已经发现可以用方便的方法Element#setStyle一个元素。

$('msg00').setStyle({ 
    backgroundColor: 'red' 
}); 

此处作为一例是一样的效果,但对于所有msg*元素。

// this selector means an ID which starts with "msg" 
$$('[id^=msg]').invoke('setStyle', { 
    backgroundColor: 'red' 
});