提交时附加一个CSS块
Appending a block of CSS upon submit
http://jsfiddle.net/rfnslyr/CRqXm/1/
我有下面的fiddle,它提取CSS类和ID,并将它们发布到控制台。我想在顶部框中键入一个名称,粘贴一些代码,并让它在#classes
实例的新实例中生成一组单独的唯一css ID和类(其中包含uin0CE+一堆类)。
我已经在控制台上发布了这篇文章,我只是不知道每次向#codeName
添加新名称并向#codeInput
添加代码时,如何在提交时"生成"#classes
部分的新实例。
index.html
<div id="container">
<input id="codeName" class="boxsizingBorder"></input><br>
<textarea id="codeInput" class="boxsizingBorder"></textarea><br>
<button id="submitCode">submit</button>
<div id="classes">
<div class="pageTitle">uin0CE</div>
<div class="cssClassesIDs">
ui-icon-nodisc,redDotClass,translate,test,ui-hide-label,ui-grid-a,ui-block-a,ui-block-b,alignRight,ui-grid-solo,ui-disabled,companyFieldset,longbutton,icon-map-marker,locationIcon,icon-phone,contactIcon,legalBlock,legal,legalDivider,signInInfoIcon,icon-info-sign,ui-icon-alt
</div>
</div>
</div>
<script src="functions.js"></script>
functions.js
$(function() {
$('#submitCode').click(function() {
var CSS_CLASSES = [];
var CSS_IDS = [];
var el = document.createElement( 'div' );
var text = $("#codeInput").val();
el.innerHTML = text;
var nodes = el.getElementsByTagName('*');
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
if (node.id.length > 0) {
CSS_IDS.push.apply(CSS_IDS, node.id.split(" "));
}
if (node.className.length > 0) {
CSS_CLASSES.push.apply(CSS_CLASSES, node.className.split(" "));
}
}
var uniqueNames = [];
$.each (CSS_CLASSES, function(i, el){
if($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);
});
console.log(uniqueNames + " --- " + uniqueNames.length);
});
});
编辑:我把这个添加到你的小提琴中:
//Added this section here
var name = $('#codeName').val();
var code = uniqueNames;
$('#classes').empty();
$('#classes').append('<div class="pageTitle">'+name+'</div>');
$('#classes').append('<div class="cssClassesIDs">'+code+'</div>');
这是最新的小提琴:http://jsfiddle.net/CRqXm/4/
我希望我能正确地回答你的问题,但这似乎正是你想要的。
相关文章:
- 单击更改图标并通过javascript添加一个css类
- 用 LESS 伪造一个 css 属性(并在解析时用一个真实属性替换它)
- 在jquery中创建和分配一个css类
- 如何为每个html制作一个css
- I'我试图用一个按钮随意移动一个CSS元素,我试图使用偏移量,但onlick不起作用
- 创建一个CSS下拉菜单,其中包含从搜索图标弹出的搜索框
- 一种在另一个CSS值更改时更改CSS值的方法
- 在浏览器上存储一个 css 类
- 选择一个 CSS 选择器来动态设置元素的样式 ::before
- 当检测到另一个 CSS 更改时,使用 jQuery 或 MutationObserver 更改元素的 CSS
- 相对于另一个 css 元素定位一个元素,而不编辑 html
- 在 jQuery 中插入一个 CSS id
- 我创建了一个CSS切换器,但我只需要更改class=“”的元素;红色”;身体
- 使用JavaScript/jQuery从Bootstrap css中获取一个css值
- 事件侦听器,一个css转换结束,另一个开始
- 如何制作一个CSS类数组
- 在PhoneGap中只有一个CSS转换有效
- 如何将.vue文件中的所有css代码放在一个.css文件中
- 在xcode6中向UIWebView添加2个.js文件和一个.css文件
- 如何将页面上所有被屏蔽的谷歌广告(用图片)替换为第一个?CSS选择器出现问题