2010-01-28 62 views
1

查看下面的代码片段。它是否为DOM中的字符串“test”创建了一个文本节点?我可以使用jQuery for MooTools选择该节点吗?JavaScript:DOM文本节点

<div id="foobar"> 
    test <img /> 
</div> 
+0

我想起一(IE | FF)确实创建了一个节点,另一个没有,但是我忘记了哪个是哪个节点。 – 2010-01-28 21:04:08

+0

@Pekka:在两个浏览器中都创建了一个文本节点。你在考虑IE和*空白*:http://stackoverflow.com/questions/281443/inconsistent-whitespace-text-nodes-in-internet-explorer/311923#311923 – JPot 2010-01-28 21:27:15

+0

@JPot:啊,就是这样。谢谢! – 2010-01-28 21:47:51

回答

0
//plain 
var node = document.getElementById('foobar').childNodes[0]; 

//jquery 
$("foobar").contents().eq(0); 

这会给你一个textnode其中包括文本周围的空白也

1

使用jQuery:

编辑:

$('#foobar').get(0).firstChild.data; 
+0

不,不起作用。 – JPot 2010-01-28 21:22:59

+0

好吧,我的不好,看到一个工作的编辑。 – gregseth 2010-01-29 08:45:21