2016-12-01 43 views
0

我有這樣的HTML:檢查是否<font> html標籤有顏色並添加標籤| js | JQ

<font color="#ff0000">מתחנת חוף הכרמל</font> 

我要檢查它是否具有color風格,如果是這樣我想一個label添加到它。這是我試圖做的沒有成功:

if ($("font").css('color') == '#ff0000') { 
    $("font").attr('role':'heading'); 
} else { 
    console.log('not working'); 
} 

有什麼建議嗎?如果可能的話,純JS也可能會很棒。

+1

的.css( '顏色')的'返回值'實際上是字符串'「RGB(255,0,0 )「'這個元素。不是'#ff0000'。 'alert()'是一個非常棒的工具:)使用類來代替內聯樣式,然後檢測和樣式更容易 –

+2

另外'attr('role':'heading')'是一個語法錯誤。 ':'必須是'','。一個更好的解決方案是使用一個類來應用'color'樣式,然後使用JS來檢查該元素上類的存在。還請注意''元素不是有效的HTML,不應使用。請參閱:https://www.w3.org/TR/html5/obsolete.html#non-conforming-features –

+2

自1997年以來,字體標記一直未被使用,因爲它已被棄用!它現在已經過時,因爲無論你用什麼來學習你的HTML,你需要得到一個最新版本 – Pete

回答

-1

試試這個:

<font style="color:#ff0000;">מתחנת חוף הכרמל</font> 

var col = document.getElementsByTagName('font')[0].style.color; 
if(col=='rgb\(255, 0, 0\)') { 
    document.getElementsByTagName('font')[0].setAttribute('role','heading'); 
} else { 
    console.log('do stuff...'); 
} 

檢查搗鼓它:https://jsfiddle.net/r2sb0hjn/

+0

你不能如果你沒有明確地寫出它的樣式屬性/標籤(css) –

+0

嗨,謝謝,[0]零的含義是什麼? – benjo

+0

#ff0000獲得的顏色是rgb(255,0,0 )red = full,green = 0 and blue = 0!如果它對你有幫助,請投票選擇 –