我想动态删除或停用< style>
标记
看起来像这样
&#xA ;
 < style type =“text / css”id =“cssx / portal / simple-sidebar.css”designtr =“cssx / portal / simple-sidebar.css”>& #xA;

 #wrapper {
 padding-left:0;
 -webkit-transition:全部0.5s轻松;
 -moz-transition:全部0.5s轻松;
 -o-transition:全部0.5s轻松;
过渡:全部0.5秒轻松;
}

 #wrapper.toggled {
 padding-left:250px;
}

 #sidebar-wrapper {
 z-index:1000;
位置:固定;
左:250px;
宽度:0;
身高:100%;
 margin-left:-250px;
 overflow-y:auto;
背景:#000;
 -webkit-transition:全部0.5s轻松;
 -moz-transition:全部0.5s轻松;
 -o-transition:全部0.5s轻松;
转换:全部0.5秒轻松;
}

< / style>



 如果我拥有id或我自己定义的designtr属性,我似乎无法像这样禁用或删除它:


 var id ='x';&# XA; var designtr ='x';

 document.getElementById(id).disabled = true; //不起作用,抛出一个错误,说元素为空
 $('style [designtr =“'+ designtr +'”]')。remove(); //不起作用,虽然奇怪的是没有抛出错误



 我在某处读到即使HTML5样式标签也没有有效的ID属性。


我想要做的就是删除或禁用样式标记,给出一些我手头的唯一ID。

答案 0 :(得分:4)
像魅力一样:
document.getElementById('remove').onclick = function () {
document.getElementById('styl').remove();
};

<div>Some Div Content</div>
<button id="remove">remove</button>
<style id="styl">div{background-color: red}</style>
&#13;
答案 1 :(得分:1)
$(function() {
$("[id$=css]").remove()
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<style type="text/css" id="cssx/portal/simple-sidebar.css" designtr="cssx/portal/simple-sidebar.css">
#wrapper {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper.toggled {
padding-left: 250px;
}
#sidebar-wrapper {
color:blue;
z-index: 1000;
position: fixed;
left: 250px;
width: 0;
height: 100%;
margin-left: -250px;
overflow-y: auto;
background: #000;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
</style>
<div id="side-wrapper">abc</div>