.className() 似乎不起作用
.className() seem doesnt Work
>我有一个动态添加行的表。这些行包含一个日期选择器和下拉列表,我可以在日期选择器和下拉列表中使用 .className() 设置类名,但不能在日期选择器和下拉列表中设置 classname。
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
row.className = "row1 part";
var cell1 = row.insertCell(0);
cell1.className = "value";
var element1 = document.createElement("input");
element1.type = "text";
element1.name = "txtbox[]";
element1.className = "date-pick"; // this fails
element1.setAttribute('value', '2013/10/04');
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
var element2 = document.createElement("select");
element2.name = "prddrop[]";
element2.id = "prddrop[]";
element2.className = "bankopt"; //this also fails
element2.options[element2.length] = new Option("[-- Please Choose --]", "[-- Please Choose --]");
var arr_items = [{
"IssuingBank": " --- "
}, {
"IssuingBank": " --- "
}];
$(document).ready(function () {
for (var i = 0; i < arr_items.length; i++) {
element2.options[element2.length] = new Option(arr_items[i].IssuingBank, arr_items[i].IssuingBank);
}
});
cell2.appendChild(element2);
请帮我这个...谢谢!
请记住,.appendChild()
返回元素。
所以你可以做:
cell1.appendChild(element1).className = "class_to_add";
另一种方式:
您可以使用setAttribute
(注意:这不适用于 IE8 和更早版本,如@om在评论中所述。
var i = document.createElement('input');
i.setAttribute('class', 'myclass');
document.forms[0].appendChild(i);
这应该适合您。跨所有浏览器。
var yourClass = document.createAttribute("class");
yourClass.value = "date-pick";
element1.setAttributeNode(yourClass);
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 尝试通过className获取元素;似乎不起作用
- .className() 似乎不起作用
- Javascript .className 不起作用
- Javascript createElement并添加className填充don'不起作用
- 应用JavaScript className更改和style.display='块'同时不起作用
- (this).parent().find('.classname')不起作用
- 切换className不起作用
- Js的className不起作用
- JS getElementsByClassName(ClassName) 不起作用:什么也没发生
- document.querySelectorAll([classname]) 在 IE9 中不起作用
- 删除 jQuery 但 .className += 不起作用