各位高手,帮忙了解一下。该页面有一个元素:
<div id="list" class="res"></div>
您需要使用 JS 将您的类添加到其中,代码如下:
var styleElement = document.getElementById('list');
styleElement = document.createElement('style');
styleElement.type = 'text/css';
styleElement.innerHTML = '.res2 { position:absolute; width:264px; height: 300px; overflow:auto; }';
document.getElementById('list').appendChild(styleElement);
document.getElementById('list').className = 'res2';
脚本有效,一切都被创建和应用,但实际上,没有视觉上的变化。如果您不添加新类,而是像这样替换现有类:
var styleElement = document.getElementById('list');
styleElement = document.createElement('style');
styleElement.type = 'text/css';
styleElement.innerHTML = '.res { position:absolute; width:264px; height: 300px; overflow:auto; }';
document.getElementById('list').appendChild(styleElement);
那么一切正常,但由于“res”也用于其他元素,因此此解决方案不适合。如何正确添加您的课程?
您可以通过 JS 添加样式(但有必要吗?):