Javascript DOM,在不丢失间距信息的情况下获取节点文本
Javascript DOM, get node text without losing spacing info
我正在使用javascript,并希望遍历HTML树,获得用户看到的所有文本。但是,我正在丢失间距信息。
假设我有两个文档:
<html>XXX<p>YY YY</p><html>
<html>XXX<p>YY YY</p><html>
第一个将出现,Y之间有1个空格。第二个将有3个空格。但是,如果我遍历树,并且对于每个#文本节点,使用:
text = node.nodeValue;
则两个节点的文本将具有3个空格。我再也不知道哪一个有"真正的"nbsp空格了。我可以对p元素使用node.innerHTML,它将显示nbsp,但我不认为我可以使用innerHTML只获得XXX文本(不需要某种文本减法)。
我可以获取整个文档的innerHTML并解析它。然而,我还需要获得每个元素的计算样式,我将使用获得
window.getComputedStyle(theElement).getPropertyValue("text-align");
因此,我将遍历每个节点。此外,innerHTML按原样显示源代码,同时遍历节点"修复"html错误,添加结束标记等。这是一件好事,也是我想保留的东西。
如果使用charCode进行测试会怎样?我相信一个正则空间是32
,而
是160
。
相关文章:
- 如何在不传递此信息的情况下查找被调用的元素
- 如何在没有回调的情况下获取有关元素的信息
- 节点包因果报应没有在没有信息的情况下运行
- 默认情况下,使用贝宝自适应支付显示支付详细信息
- 如何在不重新填充列表的情况下维护下拉列表的当前信息
- 如何在没有 Post 方法或任何形式的情况下将信息作为 Json 数据发送到服务器
- 默认情况下打开信息窗口
- 是否可以在不使用浏览器插件的情况下在标准 Web 应用程序中获取嵌套文件夹信息
- Javascript DOM,在不丢失间距信息的情况下获取节点文本
- 我需要帮助在不使用表单的情况下使用Ajax、PHP和mySQL将信息发送到服务器
- 在不使用ActiveX控件的情况下从javascript获取浏览器详细信息
- 如何在不再次发送POST信息的情况下使用javascript重新加载页面
- 如何在没有标记的情况下将信息窗口添加到谷歌地图中
- 在不知道值的任何信息的情况下,选择值时切换元素
- 如何在不使用angularjs中的数据库的情况下将编辑后的信息更新到列表中
- 在这种情况下,为什么json .parse()不能从json字符串中获取信息?
- 我可以在没有请求的情况下将信息推送回phonegap吗?
- 在不创建新数据库的情况下向数据库添加更多信息
- 如何提醒用户在没有保存信息的情况下离开页面
- 有没有一种方法可以让用户在不使用我编写的应用程序的情况下访问公开的facebook信息,比如照片,状态更新