我需要JavaScript來更改表和TR標籤的背景色(HTML生成的服務器端,我無法控制)不能.replace樣式屬性?適用於SRC,高度等
這裏是改變
<table cellspacing="0" cellpadding="3" rules="all" id="cphMain_gvStore" style="background-color:#DEBA84;border-color:#DEBA84;border-width:1px;border-style:None;border-collapse:collapse;">
<tr style="color:White;background-color:#A55129;font-weight:bold;">
的HTML
這裏是我的腳本(基於工作之一更改圖片src)
var tablec2 = document.getElementsByTagName('tr');
for (var i=0; i<tablec2.length; i++) {
var tr = tablec2[i];
tr.style = tr.style.replace(/A55129$/, '888');
tr.style = tr.style.replace(/FFF7E7$/, 'F9F9F9');
}
任何想法,爲什麼這種類型的腳本工程,爲改變高度,寬度和SRC或圖像標籤,但拒絕改變風格標籤這張桌子?
我也用這個腳本來改變TD高度,但由於某種原因,風格不想合作。
這是一個與圖像工作的腳本:
var images = document.getElementsByTagName('img');
for (var i=0; i<images.length; i++) {
var img = images[i];
img.src = img.src.replace(/0-1-1$/, '0-0-1');
if (img.width == '240' && img.height == '240') {
img.width = '320';
img.height = '320';
}
}
你允許使用jQuery的? –
你調試過'tr.style'嗎? 'style'是一個包含所有元素樣式的特殊對象,而不是屬性內容 - 如果您只想編輯樣式屬性,則應該使用'tr.getAttribute('style')' – SmokeyPHP
樣式不是CssStyleDeclaration對象的字符串。 –