Пожалуйста, помогите, как удалить css внутри тега div?
Я попытался использовать приведенный ниже код для удаления css для типа ввода внутри тега div. но теперь он работает.
<style>
.removeInputBorder {
border: none
}
</style>
</head>
<body>
<button onclick = "myFunction()">Try it</button>
<div id = "myDIV" >
This is a DIV element.
<input type = "text" value = "shakeer" class = "removeInputBorder"/>
</div>
<script>
function myFunction() {
var element = document.getElementById("myDIV");
element.classList.remove("removeInputBorder");
}
</script>
вы нацеливаетесь не на тот элемент



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы пытаетесь удалить removeInputBorder из div, но этот класс уже введен.
Да, мой класс css будет только для ввода.
Это должен быть правильный ответ.
@Ssyed ваш код в порядке, если вы хотите удалить класс с кнопки, тогда переменная element должна указывать на эту кнопку, а не на myDIV.
@ Патрик Гулас, не могли бы вы подсказать, как это сделать?
@Ssyed var element = document.getElementById ('myDIV'). GetElementsByTagName ("input") [0];
@ tarqanwar- Спасибо. это подходит для меня
Для справки, вот решение для addClass, removeClass, hasClass на чистом javascript.
Проверьте эту страницу: http://jaketrent.com/post/addremove-classes-raw-javascript/
function hasClass(el, className) {
if (el.classList)
return el.classList.contains(className)
else
return !!el.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)'))
}
function addClass(el, className) {
if (el.classList)
el.classList.add(className)
else if (!hasClass(el, className)) el.className += " " + className
}
function removeClass(el, className) {
if (el.classList)
el.classList.remove(className)
else if (hasClass(el, className)) {
var reg = new RegExp('(\\s|^)' + className + '(\\s|$)')
el.className=el.className.replace(reg, ' ')
}
}Как вызвать:
var el = document.getElementById('peace')
addClass(el, 'be-still')
// or
removeClass(el, 'be-still')Этот ответ тоже работает
Выберите элемент с помощью querySelector