Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 那里';createElement及其属性出错_Javascript - Fatal编程技术网

Javascript 那里';createElement及其属性出错

Javascript 那里';createElement及其属性出错,javascript,Javascript,我尝试将元素创建为h1及其属性类,但无法使其正常工作 下面是我的帖子: function krea_ta(){ var tagy = document.cteateElement("h1"); var clasy = createAttribute("class"); clasy.value = "myclass"; tagy.setAttributeNode(clasy); tagy.innerText = "business"; } 问题出在哪里?首先,您在“creat

我尝试将元素创建为h1及其属性类,但无法使其正常工作

下面是我的帖子:

function krea_ta(){
  var tagy = document.cteateElement("h1");
  var clasy = createAttribute("class");
  clasy.value = "myclass";
  tagy.setAttributeNode(clasy);
  tagy.innerText = "business";
}

问题出在哪里?

首先,您在“createElement”上拼写“create”错误

其次,您可以使用
tagy.setAttribute(“class”,“myclass”)

或者通过
classList
属性,该属性需要字符串数组

tagy.classList=[“myclass”]


编辑:

上面的数组赋值可能不适用于所有浏览器(适用于Chrome),因为MDN声明classList是只读属性

tagy.classList.add([“myclass”])


.add
方法接受参数化值、值数组和单个值

为什么不这样做呢:

    function krea_ta(){
      const tagy = document.createElement("h1");
      const tagyText = document.createTextNode("business");
      tagyText.appendChild(tagyText);
      tagy.classList.add("myClass");
      document.body.appendChild(tagy);
    }

为什么不直接编写
tagy.className=“myclass”还有,错误到底是什么?您是否遗漏了
文档。
之前的
创建属性(“类”)
?打字错误:添加
文档
并拼写
创建
,而且它工作起来以前从未见过
类列表
的这种用法。分配数组是否比使用
add
方法更好?@EmielZuurbier实际上我会使用
.add
方法。根据文档,它是一个只读属性,这意味着我现在也需要更改代码,因为我最近直接分配给该属性…:)(刚刚在IE中测试过,直接分配不起作用)谢谢你的帮助,但是上面所有的一切都不起作用。那它不起作用呢?我写的所有东西都应该可以正常工作。looks与console.log()配合使用,但在站点中文本仍然没有显示。我已经编辑了我的原始答案,如果您现在还没有对问题进行排序,您可以尝试!即使我复制了你的帖子,它也不起作用,我在控制台上看,它说;