首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法更新的名称属性- javascript

无法更新的名称属性- javascript
EN

Stack Overflow用户
提问于 2012-07-29 21:34:49
回答 2查看 52关注 0票数 0

它是javascript中脚本,用于添加<div></div>和添加id、类、html.我也想添加name属性,但是我的代码不能工作,但是我想知道为什么..

在那里,我看到element.name = 'newname';可以对其进行编辑。

代码语言:javascript
运行
复制
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);

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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-*属性。

票数 5
EN

Stack Overflow用户

发布于 2012-07-29 21:39:11

代码语言:javascript
运行
复制
div.setAttribute('name', '1');

Div.getAttribute(‘className’)也可以作为方便的函数作为类属性导出(带有隐式的setter和getter),但这并不意味着它是处理DOM节点属性名的一致方式。

顺便说一句,考虑使用javascript框架,如jQuery、Prototype、MooTools或YUI,从长远来看是有帮助的……

例如,使用Jquery,您可以通过changing themremoving them轻松地对属性进行更精细的控制

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11709658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档