/**
* 查找元素文本 不含子元素的值
* @param $ele 当前查找的元素
* @return
* @exception
*/
function searchChild($ele) {
// 当前元素的文本不包含子元素的值
var str = $ele.contents().filter(function (index, content) {
return content.nodeType === 3;
}).text();
/* // 将换行符、回车符、制表符替换为空
str = str.replace(/[\r\n\t]/g,"");
// 将首尾空格替换为空
str = str.replace(/(^\s*)|(\s*$)/g, "");
if (str != null && str !== "" && str.indexOf(" ") !== 0) {
console.log(str)
}*/
// 中文、英文、数字、-开头或结尾
var reg = /^[\u4E00-\u9FA5\uf900-\ufa2d]|[0-9a-zA-Z\\/\-\\(\\)]|[\u4E00-\u9FA5\uf900-\ufa2d]$/;
if (reg.test(str)) {
console.log(str)
}
// 判断当前元素是否含有子元素
if($ele.children() != null && $ele.children() !== "") {
$ele.children().each(function(){
// 当前元素的标签 tagName默认为大写 转为小写 不为script标签
if(this.tagName.toLowerCase() !== "script") {
searchChild($(this));
}
});
}
}
// 从最外层html开始查找
searchChild($("html"));