jQuery精确匹配文本元素

jQuery精确匹配文本元素,第1张

自动化测试中,经常要是用js来模拟元素点击。

定位包含文本元素通常可以这样写。

如:宏毁$('a:contains(test)')[0].click()来实现

但档绝斗会有一个问题,这样只能模糊匹配

比如,我有两个链接,一个叫test,一个叫autotest

这是就会出现问题,就会定位出两个元素

可以使用行磨jeueqy的fliter或map方法来实现精确匹配

或者直接点击

var json = [{"title":"张三","con":"张三是最帅的脊拆脊"},{"title"御袜:"李四","con"樱渗:"李四是最帅的"},{"title":"王五","con":"王五是最帅的"},{"title":"王六","con":"王六最丑"}]

$("#btn_search").click(function(){

var keyword = $("#keyword").val()

var cons=json.filter(function(e){

return e.title.search(keyword) != -1

}).map(function(e){

return e.con

})

if(cons.length){

alert(cons)

}else{

alert("匹配不到数据")

}

})

jquery获取用户输入的内容:

var name=$("#文本框ID").val()

使用循环查JSON,

for(){

if(json.name==name){//条件

//显示其它属性

$("#文本框ID").val(json.名称)

.....

}

}

把上面中文的字换成你定义的变核巧量兆源名族氏态。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12129353.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存