JS工具方法 5 xml字符串截取

在复杂的hml字符串查找指定标签或者内容时,可以用字符串截取,也可以用正则表达式,也可以用xpath,但是大家都忽略了jquery的查找方式,jquery中的$(selector)可以在dom中选择元素,其实这个方法是可以填写两个参数的,

jQuery = function( selector, context ) {
 // The jQuery object is actually just the init constructor 'enhanced'
 // Need init if jQuery is called (just allow error to be thrown if not included)
 return new jQuery.fn.init( selector, context );
}

只是正常使用只填写了一个,都以当前打开的文档为上下文环境。我们可以将我们要查找的字符串环境转化为dom对象,并构造出选择器selector,以$(selector,dom)的方式获取到对象。------一下是工作代码的部分截取

function getStrDomElem(selector,domStr){
    var parser=new DOMParser();
    //将传入的domStr转化为dom对象
    var htmlDoc=parser.parseFromString(domStr,"text/html");
    return $(selector,htmlDoc.body)[0];
}

 下面给出一个示意参考代码和运行截图

<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<script>
	$(document).ready(function(){
			var html="<ul id='ul'>\n" +
                "\t\t<li>23123</li>\n" +
                "\t\t<li>23123</li>\n" +
                "\t\t<li>23123</li>\n" +
                "\t\t<li class='canFind'>你能找到我么?</li>\n" +
                "\t\t<li>23123</li>\n" +
                "\t\t<li>23123</li>\n" +
                "\t</ul> ";
            var elem=getStrDomElem('.canFind',html);
            alert(elem.innerHTML);
            function getStrDomElem(selector,domStr){
                var parser=new DOMParser();
                //将传入的domStr转化为dom对象
                var htmlDoc=parser.parseFromString(domStr,"text/html");
                return $(selector,htmlDoc.body)[0];
            }
	});
</script>
运行演示截图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万里鹏程转瞬至

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值