Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中访问div中id为的标签_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在jquery中访问div中id为的标签

Javascript 如何在jquery中访问div中id为的标签,javascript,jquery,html,Javascript,Jquery,Html,我想访问div“my_text”中带有特定id的标签,然后 检查每个标签内的文本是否与“随机文本”匹配。 我怎样才能做到这一点 <div id="my_text"> <div> <lable id="0">sample text one</lable> <button id="0" type="button">×</button><br> </div> <div> <lable i

我想访问div“my_text”中带有特定id的标签,然后 检查每个标签内的文本是否与“随机文本”匹配。 我怎样才能做到这一点

<div id="my_text">
<div>
<lable id="0">sample text one</lable> 
<button id="0" type="button">×</button><br>
</div>
<div>
<lable id="1">sample text two</lable>
<button id="1" type="button">×</button><br>
</div>
</div>

示例文本一
×
示例文本二 ×
/*这是我的jquery代码*/

if(($("#my_text > div > lable#id[i]").text() != "random text"))
 {
  $("#my_text").append('<div><lable id='+i+' >'+el.text+'</lable>'+'<button id='+i+' type="button">&times;</button><br></div>');
  }
if($(“#我的文字>div>标签#id[i]”)。text()!=“随机文字”))
{
$(“#我的文字”).append(''+el.text+''+'×;
'); }

提前谢谢

我想您打算做的是对匹配选择器的DOM节点集合进行迭代,并检查这些标签中是否有任何标签包含字符串
随机文本
。如果没有,则需要附加新元素。因此,战略应如下:

  • 生成包含所有标签文本节点的数组。这是使用返回数组的
    .map().get()
    完成的
  • 检查返回的数组是否包含
    随机文本
  • 如果不满足此条件,请在末尾追加新元素。新元素的ID仅由数组的长度决定
  • 以下是一个概念验证示例:

    $(函数(){
    //检索所有标签文本
    var labels=$('#my#u text>div>label').map(函数(){
    返回$(this.text();
    }).get();
    //检查标签是否包含字符串“随机文本”`
    //如果未找到,请附加新组件
    if(labels.indexOf('random text')<0){
    $('my#u text')。追加('label'+'×;
    '); } });
    
    示例文本一
    ×
    
    示例文本二 ×

    使用
    .trim
    查找

    $(函数(){
    var texting=“示例文本一”;
    if($('#my#u text').find('label#0').text().trim()==文本){
    控制台日志(“相同”);
    }
    })
    
    示例文本一
    ×
    示例文本二 ×

    Id属性应该是唯一的。此外,如果
    id
    属性在页面中必须是唯一的,则只能使用id
    $('#id')
    选择元素,您可以通过以下方式选择:
    $('#0')
    @Mohammad,这是不正确的。ID可以以数字开头,该限制仅适用于旧浏览器。@Mohammad-您的评论后面的部分不再有效<代码>
    不是有效的HTML元素。我猜你是想用
    ?我现在正在更新我的答案,刚刚意识到OP真正想要的是什么。@Onera很高兴它起作用了。如果您打算执行基于正则表达式的匹配(而不是精确的字符串匹配),我还更新了我的答案以包含这种可能性,以防万一;)