获取匹配元素集中第一个元素的无子元素HTML内容数组,或设置每个匹配元素的无子元素HTML内容数组
xiyueta().purehtmlarr()属性方法,三种调用方式:
1、xiyueta("div").purehtmlarr(); //获取匹配元素集中第一个元素的无子元素HTML内容数组,如果没有元素块则返回undefined
下面的用法等于于 xiyueta().puretext() 20230808修改后,下面这些就没有啥用,暂时留着
2、xiyueta("div").purehtmlarr("内容"); //设置每个匹配元素的无子元素HTML内容数组
3、xiyueta("div").purehtmlarr("设置内容",0); //设置每个匹配元素的无子元素HTML内容,第2个参数为替换时文本为空则添加到数组位置,默认0,当然替换失败,则以默认指定位置替换
4、xiyueta("div").purehtmlarr([1,2,3]); //替换值为数组,对对应元素检索出来位置替换
更多使用方法:
xiyueta().puretext();获取匹配元素集中第一个元素的无子元素文本内容,或设置每个匹配元素的无子元素文本内容
xiyueta().purehtml();获取匹配元素集中第一个元素的无子元素HTML内容,或设置每个匹配元素的无子元素HTML内容
xiyueta().puretextarr();获取匹配元素集中第一个元素的无子元素文本内容数组,或设置每个匹配元素的无子元素文本内容数组
xiyueta().purehtmlarr();获取匹配元素集中第一个元素的无子元素HTML内容数组,或设置每个匹配元素的无子元素HTML内容数组
总结:xiyueta().purehtmlarr()用法与xiyueta().html()有所不同,前者不处理子元素
尝试一下>>
<script src="https://www.xiyueta.com/js/xiyueta.min.js"></script> <script>
var html = '11<div>aa<span>xiyueta</span>bb<span>JS库</span>cc</div>22<p><span>aabbcc</span></p>'; $.load(html); //解析html $.log($("div").purehtmlarr()); //获得元素文本 $.log($("div").purehtmlarr("你好").print()); //解析html后获得元素文本 简单快速方法 $.log($("div").purehtmlarr(['xiyueta.js','xiyueta.com','hello world']).print()); //解析html后获得元素文本 简单快速方法 $.log($("p").purehtmlarr("<b>你好</b>",1).print());
</script>
0: aa
1: bb
2: cc
length: 3
<div>你好<span>xiyueta</span><span>JS库</span></div>
<div>xiyueta.js<span>xiyueta</span>xiyueta.com<span>JS库</span>hello world</div>
<p><span>aabbcc</span><b>你好</b></p>