var td2=$(this)[0].parentNode.parentNode.cells[2];
alert($(td2).html());
this是表中某一个TD里面的input 标签
td2是代表第二列
td2里面的值是"<div><a>超链接<a><div>"
$(td2).html()获取到的值="<div><a>超链接<a><div>"
通过Jquery能获取里面的HTML 所有标签标签
但是通过$(td2.childNodes.[0]).html()只能获取到A标签了那DIV哪里去了。
$($(td2,"a")).html()获取的值="<div><a>超链接<a><div>" 通过这样写为什么和上面获取一样的值我用的 Jquery 1.7 。我现在要得到DIV 求大神解释啊
<div><a>超链接</a></div>
把你的HTML贴出来了,好测测
来个demo
$($(td2,"a")).html("<div><a>超链接<a><div>");
$(td2.childNodes[0]).html()获取的是td2的以一个子节点的innerHTML属性值。
html()获取的是innerHTML,不是outerHTML,直接用$(td2).html()就可以得到”<div><a>超链接<a><div>“
为什么总在jquery变量和dom节点变量中来回切啊,看看手册吧