2014-09-30 68 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' 
});