javascript - 如何使用 Javascript 在屏幕上显示十六进制代码值?
问题描述
我正在创建一个颜色选择器 Web 应用程序,并且还想在屏幕上显示颜色的十六进制代码。我在 Javascript 中使用了 value 元素并且颜色正在挑选,但它没有显示十六进制颜色代码。
document.querySelectorAll('input[type=color]').forEach(function(picker){
var target = document.querySelector('label[for=" ' +picker.id+'"]'),
colorArea = document.createElement(span);
colorArea.innerHTML = picker.Value;
target.appendChild(colorArea);
picker.addEventListener('change' , ()=>{
colorArea.innerHTML = picker.Value;
target.appendChild(colorArea);
});
});
这是我在 Web 应用程序中使用的 Javascript 代码。
解决方案
由于您没有提供任何 html,所以我假设有一个!我使用一些现代约定(如箭头函数模板字符串等)升级了 tge 代码……此外,还有一些错别字……
HTML
<label for="picker">
<input type="color" name="" id="picker" value="" />
</label>
JS
document.querySelectorAll('input[type=color]').forEach((picker) => {
let target = document.querySelector(`label[for="${picker.id}"]`);
colorArea = document.createElement('span');
colorArea.innerHTML = picker.value; target.appendChild(colorArea);
picker.addEventListener('change', ()=> {
colorArea.innerHTML = picker.value; target.appendChild(colorArea);
});
});
推荐阅读
- python - TypeError:稀疏矩阵长度不明确;使用 getnnz() 或 shape[0]
- php - 有什么方法可以为 wordpress 中的自定义数据库表创建自定义 REST API
- sql - 在 MicroStrategy 中滚动 12 个月的 Salesforce
- angularjs - 为什么我在尝试访问公共 API 时会在 CORS 上被阻止?
- numpy - 读写numpy嵌套数组
- python - 从 0 和 1 的字符串创建一组字符串,其中只有两个字符被更改(python)
- python - 使 pandas df 索引连续
- php - password_verify - 密码与哈希不匹配
- typescript - 如何使用我自己的声明文件解决“找不到模块的声明文件”错误?
- java - 如何将精灵的坐标附加到它的中心?LibGDX