使用li元素的html内容更改该元素的背景
Change the background of li element using the html content of that element
我很确定这是可能的,我认为我走在了正确的轨道上,但这对我来说仍然不起作用;我有这个作为jquery,已经导入了最新的jquery文件——我想要的是对于每个颜色列表项,它们包含的内容将用作它们的背景色。如果有人能帮助我,就像我已经尝试了几十个小时但没有成功一样,谢谢你。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
$( "$li.selected-color" ).each(function(element) { var colorlinkcontent = $(element).html(); $(element).css("background-color", colorlinkcontent); });
</script>
<ul class="colors">
<li class="selected-color">#f334568
<li class="selected-color">#f334568
<li class="selected-color">#f334568
<li class="selected-color">#f334568
</ul>
<hr/>
<span class="title">Selected criteria:</span>
<ul class="selected-criteria">
<li>yolo
<li class="selected-color">#f334568
<li>Website
</ul>
一些问题:
- 没有
li
结束标记 - 没有
script
打开标签 - 十六进制颜色代码的数字太多
- script标记需要等待,直到加载DOM或在列表元素之后
- 您需要了解
.each()
是如何工作的,因为回调函数的第一个参数是索引而不是元素 - 选择器应该是
li.selected-color
,而不是$li.selected-color
<ul class="colors">
<li class="selected-color">#f33456</li>
<li class="selected-color">#f33456</li>
<li class="selected-color">#f33456</li>
<li class="selected-color">#f33456</li>
</ul>
<hr/>
<span class="title">Selected criteria:</span>
<ul class="selected-criteria">
<li>yolo</li>
<li class="selected-color">#f33456</li>
<li>Website</li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$( "li.selected-color" ).each( function() {
var $el = $(this);
$el.css( "background-color", $el.text() );
});
</script>
相关文章:
- 如何使用css动画/javascript使具有背景图像的元素出现
- 使用li元素的html内容更改该元素的背景
- Javascript获取元素背景图像,但消除了“;url()”;
- 如何获取元素:使用javascript和CORS悬停背景
- "隐藏/显示”;元素和更改按钮背景图像
- 绘制DOM元素:鼠标事件会被背景元素混淆
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- Angular Bootstrap$modal与活动背景元素
- 防止鼠标与透明元素背景交互
- 使用 JS 获取 Html 元素背景颜色
- JavaScript 更改元素背景点击调用函数
- 在浏览器中以一致格式获取元素背景颜色的可靠方法
- 如何在单击并悬停时更改td元素背景
- jQuery未更改元素背景颜色
- 从元素背景中抓取图像元素作为DOM资源
- 设置元素背景的alpha值,但不改变其样式.背景值
- Javascript改变元素背景
- jquery-使用elementFromPoint按id更改元素背景颜色
- jQuery .css() 不会更改元素背景颜色
- 创建元素背景图像