我用谷歌搜索了我的大脑,但不知道如何实现这一点。这是我想做的:
HTML:
<div id=derp>"Hi, my name is.."</div>
JavaScript:
var div = document.getElementById('derp');
alert(div.innerHTML);
alert(div.innerText);
alert(div.textContent);
所有这些警报都会解释并返回"
as "
在结果字符串中。我想获取原始文本"
未解释的。
他们都返回:
"Hi, my name is.."
When I want to get:
"Hi, my name is.."
有没有办法做到这一点?最好不要尝试使用正则表达式来替换每个实例"
with "
.
这是我想要做的事情的一个很长的故事,但只是使用replace()来搜索和替换每个实例"
由于需要进行其他正则表达式匹配/解析,因此实施起来会很麻烦。
预先感谢任何可以拯救我理智的 JavaScript 向导!
去引用bobince
当您向浏览器询问元素节点的innerHTML时,它不会
给你原始的 HTML 源代码,经过解析后生成该源代码
节点,因为它不再具有该信息。相反,它生成
来自 DOM 中存储的数据的新 HTML。浏览器决定如何
格式化 HTML 序列化;不同浏览器产生
不同的 HTML,很可能与您的格式化方式不同
原来如此。
总之:innerHTML/innerText/text/textContent/nodeValue/indexOf
,他们都不会给你未解析的文本。
唯一可能的方法是使用正则表达式,或者您可以对页面本身执行 ajax post,但这是一个不好的做法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)