javascript 将选项元素添加到选择列表,但具有自定义数据属性

标签 javascript

我正在尝试向列表中插入一个附加的选择选项,但具有特定的数据元素:

function myFunction() {
    var x = document.getElementById("mySelectList");
    var option = document.createElement('option', {
        "data-img-src": "https://blah",
        "data-img-alt": "https://blah"
    });
    option.text = "New Image";
    x.add(option);
}

这是为了允许图像选择器检测附加项目并希望显示它。

但是附加属性将被忽略。 我真的很感谢您的帮助,因为我快疯了。谢谢

最佳答案

我想补充一点,x.add 无效,请使用 appendChild 代替: Node.appendChild

总结:

function myFunction() {
  var x = document.getElementById("mySelectList");
  var option = document.createElement('option');
  option.text = "New Image";
  option.setAttribute("data-img-src", "https://blah");
  option.setAttribute("data-img-alt", "https://blah");
  x.appendChild(option);
}

关于javascript 将选项元素添加到选择列表,但具有自定义数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51070979/

相关文章:

javascript - 进行比较时对象可能为空错误 typescript

javascript - 将模板呈现为受信任的 HTML 字符串 [AngularJS]

javascript - js中如何获取事件对象的值

javascript - 分机绘制 : how to control sprites?

javascript - 文本区域的边距内的 CSS 宽度 100%

javascript - 如何命名箭头函数以使该名称在 Chrome CPU 分析器中可用

javascript - 我可以创建一个由 CSS 引擎监听的抽象文档吗?

javascript - 如何在 Javascript 中下载图像( Canvas )

嵌套的 Javascript 循环和 if 语句

javascript - 每个条形堆积条形图 D3.js 上方的值