setAttribute 中的 JavaScript

标签 javascript

在学校,我的老师将我的代码更改为下面的示例 它不起作用,我无法理解它是如何工作并修复它的。

function _$(e, attrs) {
    var el = document.createElement(e);
    for(a in attrs){
        el.setAttribute(a, attrs[a]);
    }
}

   var $taskMain = _$("section", { "class": "sdfjsf", "id": "taskId", "data-id-number": "sajfsaf"});

//and i have error
//template.js:80 Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.
    currentCollon.appendChild($taskMain);

最佳答案

我认为您在 _$ 函数末尾缺少 return el;

关于setAttribute 中的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39069673/

相关文章:

javascript - 表达静态nodejs

javascript - 将 Leaflet 与 WMTS 服务器一起使用?

javascript - 如何使用 jqGrid 将结果集合显示到网格单元格

javascript - 文本输入字段中的光标位置

javascript - 在特定单词后断开字符串并保留在新行上(正则表达式)

javascript - 如何捕获用户从此幻灯片中选择的图像的 'alt' 属性?

javascript - 如何根据 JSON 数组信息的内容附加 div

javascript - 如何按表头单击对数组进行排序

javascript - 带有响应数组 [] 的 jQuery Ajax PHP POST 方法已发送数据。如何获得响应中的发送值?

javascript - 为什么当值存在时indexOf()仍然返回-1