javascript dom 创建label

来源:百度知道 编辑:UC知道 时间:2024/06/22 10:51:02
var _createLbl=document.createElement("label");
_createLbl.id='createLbl_'+_itemID;
_createLbl.innerHTML=_text;
_createLbl.setAttribute("for",_createBox.id);

源代码如上_createBox是动态创建的checkbox 但是用_createLbl.setAttribute("for",_createBox.id);这中方式没办法进行点击级联。
要怎么做才能实现 点击label就可以是checkbox选中或取消选中?

把_createBox附加为label的子元素,如下:
var _createLbl=document.createElement("label");
_createLbl.id='createLbl_'+_itemID;

_createLbl.innerHTML=_text;
_createLbl.appenChild(_createBox);

或者给_createBox定义name属性("for"好像只针对“name”有效),如下:
var _createLbl=document.createElement("label");
_createLbl.id='createLbl_'+_itemID;

_createLbl.innerHTML=_text;
_createLbl.setAttribute("for", _createBox.name);

你的意思是不是,要在lable上加个onclick事件?