2016-12-01 42 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!如果它对你有帮助,请投票选择 –