Javascript 那里';createElement及其属性出错
我尝试将元素创建为h1及其属性类,但无法使其正常工作 下面是我的帖子: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
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()配合使用,但在站点中文本仍然没有显示。我已经编辑了我的原始答案,如果您现在还没有对问题进行排序,您可以尝试!即使我复制了你的帖子,它也不起作用,我在控制台上看,它说;