它是javascript中脚本,用于添加<div></div>
和添加id、类、html.我也想添加name属性,但是我的代码不能工作,但是我想知道为什么..
在那里,我看到element.name = 'newname';
可以对其进行编辑。
function newgroup() {
var e = document.getElementsByName('group');
var nb = e.length + 1
div = document.createElement("div");
div.id = 'group'+nb;
div.className = 'panel_drop';
div.name = '1';
div.innerHTML = '<h5>Group '+nb+'</h5>';
div.innerHTML += '<div class=\'drop_zone\'></div>';
document.getElementById('groups').appendChild(div);
}
发布于 2012-07-29 21:38:31
HTML元素的name
属性不会映射到所有元素的相应DOM元素的name
属性,而是只映射到某些类型的元素,而DIV元素不是其中之一。
您可以检查在此处指定了name
属性的类型:http://www.whatwg.org/specs/web-apps/current-work/multipage//section-index.html#attributes-1
因为HTML标准没有为DIV元素指定name
属性,所以我建议不要在DIV元素上使用这样的属性/属性。如果需要将附加信息附加到DIV元素,请考虑data-*
属性。
发布于 2012-07-29 21:39:11
div.setAttribute('name', '1');
Div.getAttribute(‘className’)也可以作为方便的函数作为类属性导出(带有隐式的setter和getter),但这并不意味着它是处理DOM节点属性名的一致方式。
顺便说一句,考虑使用javascript框架,如jQuery、Prototype、MooTools或YUI,从长远来看是有帮助的……
例如,使用Jquery,您可以通过changing them或removing them轻松地对属性进行更精细的控制
https://stackoverflow.com/questions/11709658
复制相似问题