В одном из моих старых проектов, которые не использовали jQuery, я построил следующие функции для добавления, удаления и проверки, если элемент имеет класс:
function hasClass(ele, cls) {
return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
}
function addClass(ele, cls) {
if (!hasClass(ele, cls)) ele.className += " " + cls;
}
function removeClass(ele, cls) {
if (hasClass(ele, cls)) {
var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
ele.className = ele.className.replace(reg, ' ');
}
}
Так, например, если я хочу onclick, чтобы добавить некоторый класс, я могу использовать эту кнопку:
<script type="text/javascript">
function changeClass(btn, cls) {
if(!hasClass(btn, cls)) {
addClass(btn, cls);
}
}
</script>
...
<button onclick="changeClass(this, "someClass")">My Button</button>
К настоящему времени наверняка было бы лучше использовать jQuery.
Используйте ИДЕЯ IntelliJ IDE от JetBrains - создатель ReSharper. "Это не похоже на resharper" - это - оригинал, и resharper похож на это для C#.
Используйте среду IDE NetBeans, эта среда IDE имеет все функции ReSharper и наиболее важные , они изначально находятся в среде IDE.
Если я вспоминаю, что это правильно resharper являются просто дополнительные функции, которые Intellj (jetbrains язь) имеет по умолчанию для java
Я полагаю, что большинство IDE Java уже имеет его - я, конечно, представление ReSharper как инструмент, который приносит Visual Studio до уровня Eclipse:)
Вы имеете какие-либо определенные функции R# в виду?
http://www.jetbrains.com/idea/ , IDE Java, сделанный Jetbrains, создателем Resharper.
Это не дополнение к IDE, но это - сам превосходный IDE. Большинство функций (если не все), что Вы можете найденный в ReSharper, находится в IntelliJ.
Resharper был разработан JetBrains и является портом функциональность IntelliJ к C#
ReSharper является инструментом Visual Studio, не инструментом языка. Самый близкий эквивалент был бы ИДЕЯ IntelliJ от людей, которые создали ReSharper.