Saya mencoba untuk mengganti nilai tag gaya sebaris elemen. Elemen saat ini terlihat seperti ini:
`<tr class="row-even" style="background: red none repeat scroll 0% 0%; position: relative; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" id="0000ph2009-06-10s1s02">`
dan saya ingin menghapus semua gaya itu sehingga ditata menurut kelasnya daripada gaya sebaris. Saya sudah mencoba menghapus element.style; dan element.style = null; dan element.style = ""; tidak berhasil. Kode saya saat ini melanggar pernyataan ini. Seluruh fungsi terlihat seperti:
function unSetHighlight (index) {
if(index < 10)
index = "000" + (index);
else if (index < 100)
index = "000" + (index);
else if(index < 1000)
index = "0" + (index);
if(index >= 1000)
index = index;
var mainElm = document.getElementById('active_playlist');
var elmIndex = "";
for(var currElm = mainElm.firstChild; currElm !== null; currElm = currElm.nextSibling){
if(currElm.nodeType === 1){
var elementId = currElm.getAttribute("id");
if(elementId.match(/\b\d{4}/)){
elmIndex = elementId.substr(0,4);
if(elmIndex == index){
var that = currElm;
//that.style.background = position: relative;
}
}
}
}
clearInterval(highlight);
alert("cleared Interval");
that.style.background = null;
alert("unSet highlight called");
}
clearInterval berfungsi tetapi peringatan tidak pernah aktif dan latar belakang tetap sama. Ada yang melihat ada masalah? Terima kasih sebelumnya...
function unSetHighlight(index){
alert(index);
if(index < 10)
index = "000" + (index);
else if (index < 100)
index = "000" + (index);
else if(index < 1000)
index = "0" + (index);
if(index >= 1000)
index = index;
var mainElm = document.getElementById('active_playlist');
var elmIndex = "";
for(var currElm = mainElm.firstChild; currElm !== null; currElm = currElm.nextSibling){
if(currElm.nodeType === 1){
var elementId = currElm.getAttribute("id");
if(elementId.match(/\b\d{4}/)){
elmIndex = elementId.substr(0,4);
alert("elmIndex = " + elmIndex + "index = " + index);
if(elmIndex === index){
var that = currElm;
alert("match found");
}
}
}
}
clearInterval(highlight);
alert("cleared Interval");
that.removeAttribute("style");
//that.style.position = "relative";
//reColor();
alert("unSet highlight called");
}
javascript
html
dom
styles
danwoods
sumber
sumber
Jawaban:
Anda bisa melakukan:
element.removeAttribute("style")
sumber
element.style.cssText = null
, yang melakukan hal yang sama.style
atribut kosongDalam JavaScript:
document.getElementById("id").style.display = null;
Di jQuery:
$("#id").css('display',null);
sumber
Invalid argument
atau menyebabkan elemen menghilang seluruhnya di IE> = 9. PengaturangetElementById("id").style.display = ''
, sebagai string kosong, tampaknya berfungsi di seluruh browser.$("#id").css('display', '');
$("#id").css('display','none');
CSSStyleDeclaration.removeProperty()
yang imho jauh lebih bersih daripada tugas nol. Lihat developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/…getElementById("id").removeAttribute("style");
jika Anda menggunakan jQuery
$("#id").removeClass("classname");
sumber
Atribut class dapat berisi beberapa gaya, jadi Anda dapat menentukannya sebagai
<tr class="row-even highlight">
dan lakukan manipulasi string untuk menghapus 'highlight' dari element.className
element.className=element.className.replace('hightlight','');
Menggunakan jQuery akan membuat ini lebih sederhana karena Anda memiliki metodenya
$("#id").addClass("highlight"); $("#id").removeClass("hightlight");
yang akan memungkinkan Anda untuk beralih penyorotan dengan mudah
sumber
Menggunakan
particular_node.classList.remove("<name-of-class>")
Untuk javascript asli
sumber
Di jQuery, Anda bisa menggunakan
$(".className").attr("style","");
sumber
Sepenuhnya menghapus gaya, tidak hanya disetel ke NULL
document.getElementById("id").removeAttribute("style")
sumber
Hapus removeProperty
var el=document.getElementById("id"); el.style.removeProperty('display') console.log("display removed"+el.style["display"]) console.log("color "+el.style["color"])
<div id="id" style="display:block;color:red">s</div>
sumber