2013-11-13 3 views
1

Мне нужно изменить несколько атрибутов CSS элементов веб-страницы. Например, я хочу, чтобы изменить ссылки элемент и у меня есть этот код:Как изменить несколько атрибутов CSS элемента?

 Document doc = Jsoup.connect(url).get(); 
     Elements links = doc.select("a[href]"); 

     links.attr("style", "background-color: yellow"); 
     links.attr("style", "color:green"); 
     links.attr("style", "font-size: 40px"); 

Моя проблема заключается в том, что только последнее изменение действительно обрабатывается. В этом примере это размер шрифта. Если я удалю его, начнется смена цвета, и так далее.

Есть ли способ внести все эти изменения только в один метод?

+0

Это потому, что вы эффективно переписываете атрибут 'style' каждый раз. Вы, вероятно, просто хотите сделать что-то вроде 'links.attr ('style', 'background-color: yellow; color: green; font-size: 40px;');' – gvee

ответ

1

Вы просто положить строку в качестве значения стиля, так что вы можете делать регулярные CSS обозначения:

links.attr("style", "background-color: yellow; color:green; font-size: 40px;"); 

Лучший подход может быть просто переключить класс CSS, хотя:

.myClass { 
    background-color: yellow; 
    color: green; 
    font-size: 40px; 
} 

links.addClass('myClass'); 
+0

что такое noob .. Я пробовал первый путь, но я забыл; !! Большое спасибо! – user2988448

Смежные вопросы