<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>字母数字的换行问题</title>
<style>
p{ width:300px; border:1px solid #000;word-wrap: break-word}
</style>
<script language="javascript">
//aka makeDesignerHappy(dEl);
function breakWord(dEl){ if(!dEl || dEl.nodeType !== 1){ return false; } else if(dEl.currentStyle && typeof dEl.currentStyle.wordBreak === 'string'){ //Lazy Function Definition Pattern, Peter's Blog
//From http://peter.michaux.ca/article/3556 breakWord = function(dEl){
//For Internet Explorer
dEl.runtimeStyle.wordBreak = 'break-all';
return true;
} return breakWord(dEl); }else if(document.createTreeWalker){ //Faster Trim in Javascript, Flagrant Badassery
//http://blog.stevenlevithan.com/archives/faster-trim-javascript var trim = function (str) {
str = str.replace(/^\s\s*/, '');
var ws = /\s/,
i = str.length;
while (ws.test(str.charAt(--i)));
return str.slice(0, i + 1);
} //Lazy Function Definition Pattern, Peter's Blog
//From http://peter.michaux.ca/article/3556 breakWord = function(dEl){ //For Opera, Safari, and Firefox
var dWalker = document.createTreeWalker(dEl, NodeFilter.SHOW_TEXT, null, false);
var node,s,c = String.fromCharCode('8203');
while (dWalker.nextNode())
{
node = dWalker.currentNode;
//we need to trim String otherwise Firefox will display
//incorect text-indent with space characters
s = trim( node.nodeValue ) .split('').join(c);
node.nodeValue = s;
}
return true;
} return breakWord(dEl); }else{
return false;
}
}
</script>
</head>
<body>
<plass="break-ord">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</p>
<script language="javascript">
//Break All Words
void function(){
var aEl = document.getElementsByTagName('p');
var dEl,i;
var sName = "break-word";
var oReg = new RegExp('(\\s|^)' + sName + '(\\s|$)');
for(i=0;dEl = aEl[i];i++){
if(dEl.className.match(oReg)){
breakWord(dEl);
}
}
}();
</script>
</body>
</html>

最新文章

  1. [Javascript] Decorators in JavaScript
  2. (转) TensorFlow深度学习,一篇文章就够了
  3. [Swust OJ 249]--凸包面积
  4. linux操作系统简单使用
  5. 采用ddt 可以把ddt获取的数据 塞进测试用例里面的备注里面去展示 (还没有试)
  6. 包含mysql 递归查询父节点 和子节点
  7. HTML5 本地文件操作之FileSystemAPI实例(四)
  8. [转]学习块格式化上下文(BlockFormattingContext)
  9. P1174 互素
  10. twitter 等网站console.log不能使用,可用alert或者
  11. web中浏览PDF文件
  12. AVAudioFoundation(3):音视频编辑
  13. mybatis报错:org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map
  14. android基础----&gt;AccessibilityService的简单使用(一)
  15. 【刷题】洛谷 P2764 最小路径覆盖问题
  16. JS 对象的三种创建方式
  17. 『ACM C++』HDU杭电OJ | 1415 - Jugs (灌水定理引申)
  18. Python 爬虫实战2 百度贴吧帖子
  19. poj1840
  20. jquery判断密码是否一致?

热门文章

  1. lua三底漆:lua转让c/c++库(动态链接模式)
  2. iOS UITableViewCell AccessoryType属性
  3. URAL 1141. RSA Attack RSA加密演算法
  4. Cocos2d-x 脚本语言Lua使用
  5. Linux命令行下载文件百度云盘
  6. 易Android登录Demo
  7. 打造简易可扩展的jQuery/CSS3 Tab菜单
  8. Git联系oschina托管代码版本号
  9. 详细解释 集成Maven Spring Mybatis项目包生成Bat文件
  10. crawler_URL编码原理详解