javascript - 如何创建元素并设置未命名参数

标签 javascript html

我习惯于像这样在 JavaScript 中创建 html 元素:

var div = document.createElement('div');
div.setAttribute('id', 'some_id');
div.setAttribute('custom_attribute', 'some_other_value');

但是如果我的 div 看起来像:

<div class="uk-grid" data-uk-sortable data-uk-grid-margin> 

请注意这两个参数(或者我应该以另一种方式调用它?) - data-uk-sortabledata-uk-grid-margin。我如何以编程方式创建它们?附言。我什至不确定是否应该将这些参数称为“未命名”。也许有更好的约定。

最佳答案

以下内容

<div class="uk-grid" data-uk-sortable data-uk-grid-margin>

与相同

<div class="uk-grid" data-uk-sortable="" data-uk-grid-margin="">

var div = document.createElement('div');
div.setAttribute('id', 'some_id');
div.setAttribute('data-uk-sortable', '');
div.setAttribute('data-uk-grid-margin', '');



// just for the demo
document.write(div.outerHTML.replace(/</, '&lt;'));

关于javascript - 如何创建元素并设置未命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39259361/

相关文章:

javascript - React 在渲染之前更改 html,例如更改样式、添加 span 标签等

javascript - 使用url的Angularjs下载功能

javascript - 使用传递的 MongoDB 查询定位数组中的第一个对象

html - 请帮助澄清方向 :portrait behavior in CSS

html - 有没有办法让鼠标完全忽略 html 元素?

html - css创建不延长整个div长度的底部边框

html - 使用 Bootstrap 使用单选按钮进行选项卡控制

javascript - JSON HTTP 响应 - 获取单个整数

javascript - Ruby 代码块与 javascript 匿名函数的区别

javascript - 手动编辑 "Thumbnail grid with expanding preview"的html/更改.js?