形如
<li>Pretty row 1
<div class="obj_data">[object Object] </div>
</li>
想要取出obj,但是无法得到?
形如
<li>Pretty row 1
<div class="obj_data">[object Object] </div>
</li>
想要取出obj,但是无法得到?
结论:是无法取到一个JS Object的。
这个根DOM tree相关:
HTML的元素(Element)中要么嵌套着其他元素,要么是文本节点(Text Node)。
假如在JS中将一个对象直接放在元素标签内,对象是会使用Object.toString隐式转换为[object Object]。
测试样例,请在浏览器console中测试:
var a = {
test: 'test',
}
document.write('<h1>' + a + '</h1>');
Object.prototype.toString = function(){
return 'hello world';
}
document.write('<h1>' + a + '</h1>');
参考资料:
11 回答1.3k 阅读
3 回答969 阅读✓ 已解决
1 回答858 阅读✓ 已解决
1 回答1.1k 阅读
1 回答797 阅读✓ 已解决
2 回答463 阅读✓ 已解决
2 回答774 阅读
这样的话你就取不出来了,你后端用的什么语言,要先格式化输出,不要直接输出对象