내가 가지고있는 width
가 data-percentage
HTML 속성의 값에 따라 변경 다음 JS 코드 대신 http://jsfiddle.net/YYF35/변경 너비/높이
:
var addRule = (function (sheet) {
if(!sheet) return;
return function (selector, styles) {
if (sheet.insertRule) return sheet.insertRule(selector + " {" + styles + "}", sheet.cssRules.length);
if (sheet.addRule) return sheet.addRule(selector, styles);
}
}(document.styleSheets[document.styleSheets.length - 1]));
var i = 101;
while (i--) {
addRule("[data-percentage='" + i + "%']", "width:" + i + "%");
}
데모를 참조하십시오 width
의 일부 요소에 대해 해당 요소를 변경하려고합니다. height
div
클래스에 따라 요소의 높이 또는 너비가 변경 될 수 있습니다 (코드 번호 data-percentage
에 따라 다름).
나는과 같이, 그것을 다른 HTML 속성을 만들려하지 않습니다
는while (i--) {
addRule("[data-percentage-width='" + i + "%']", "width:" + i + "%");
addRule("[data-percentage-height='" + i + "%']", "height:" + i + "%");
}
jQuery를도 사용할 수 있습니다. 어떤 아이디어?
정말 스타일 시트를 수정해야합니까, 아니면 요소를 변경할 수 있습니까? 그 문제에 대해, 왜 스타일 시트에 100 개의 규칙을 하드 코딩하지 않는 것이 좋을까요? (div, data-percentage-height = 1) .change-height {height : 1 %}'와 같은 것인가? –