jQuery each循环dom元素报错 [object HTML InputElement]
- 我们先来看下错误
- 输出到浏览器页面是[object HTML InputElement] ,但是console 控制台输出是没问题
这是报错的代码片段
var list_s = document.getElementsByName("summary_doc_tag[]");
for (var i = 0; i < list_s.length; i++) {
if(list_s[i].checked)
var _checkindex = list_s[i];
var _checkval = list_s[i].getAttribute("value");
$('#sortable').append('<p class = "one" value="'+_checkval+'" id="'+_checkval+'_tag" name="check_box_tag[]">' +_checkindex+ '</p>');
console.log(_checkindex);
}
这是改过之后的代码片段
$(list).each(function(index,element){
//直接采取原生js才操作Dom 元素
// console.log(element.childNodes[0].value);
// return false;
var _checkindex = element.innerHTML;
var _checkval = element.childNodes[0].value;
$('#sortable').append('<p class = "one" value="'+_checkval+'" id="'+_checkval+'_tag" name="check_box_tag[]">' +_checkindex+ '</p>');
// console.log(_checkindex);
})