oca*_*nal 4 javascript innerhtml
<div id="mydiv">
<p>
<b><a href="mypage.html">This is an example<a>.</b>
<br>
This is another example.
</p>
</div>
<script type="text/javascript">
var mystr = document.getElementById('mydiv').innerHTML;
.....
</script>
Run Code Online (Sandbox Code Playgroud)
我想清除所有标签,并获取盐文本,
mystr = "This is an example this is another example.";
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
Fel*_*ing 11
使用innerText和textContent:
var element = document.getElementById('mydiv');
var mystr = element.innerText || element.textContent;
Run Code Online (Sandbox Code Playgroud)
innerText 所有浏览器都支持FFtextContent IE浏览器支持所有浏览器我刚看到字符串仍然包含换行符.您可能希望删除它们replace:
mystr = mystr.replace(/\n/g, "");
Run Code Online (Sandbox Code Playgroud)
更新:
正如@ŠimeVidas在他的评论中指出的那样,似乎你必须处理白色空格有点不同以修复IE中的字符串:
mystr = mystr.replace(/\s+/g, ' ');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9443 次 |
| 最近记录: |