jQuery 如何通过 ID 选择器 获取动态ID

如题所述

使用Jquery获取某个div时需要这样写:$("#" + 所定义的id变量名)代码如下黑体加粗部分:

<div id="{{hospital.id + 'hospital'}}" class="z_tl z_t2 clearfix z_poaR" 

ng-click="openDoctorList(hospital.id,hospital.name)">

$scope.openDoctorList = function (id,hospitalName) {

$scope.uniqueHospitalId = id;
var hospitalId = id + "hospital";
if($scope.cacheHospitalId != id){
  $("#"+hospitalId).attr("class","z_tl clearfix z_poaR");
}
if($scope.cacheHospitalId == id){
$("#"+hospitalId).attr("class","z_tl z_t2 clearfix z_poaR");
$scope.doctorList = null;
}
$scope.cacheHospitalId = id;
}

扩展资料:

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的css选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

参考资料:

Jquery官方API -ID Selector (“#id”)

JQuery官方API接口-.attr()

百度百科-JQuery




温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2019-08-19

使用Jquery获取某个div时需要这样:前台使用EL进行迭代LIST生成div,为其添加动态的id,生成之后变成下面样式

<div id="tz-1"></div>

<div id="tz-2"></div>

<div id="tz-3"></div>

<div id="tz-4"></div>

<div id="tz-5"></div>

<div id="tz-6"></div>

注意:我们在使用Jquery获取某个div时需要这样写

$("#" + 所定义的id变量名);

而不能写成这样

$("#所定义的id变量名");

扩展资料:

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

ID选择器:选择具有给定id属性的单个元素。

对于id选择器,jQuery使用JavaScript函数document.getElementById(),这是非常有效的。当另一个选择器连接到id选择器时,如H2#页滴,jQuery在将元素标识为匹配之前执行额外的检查。

呼叫jQuery()(或$()),以id选择器作为其参数,将返回一个jQuery对象,该对象包含一个包含0或一个DOM元素的集合。

各ID值只能在文档中使用一次。如果已为多个元素分配了相同的ID,则使用该ID的查询只会选择DOM中的第一个匹配元素。但是,不应依赖此行为;使用相同ID的多个元素的文档无效。

如果id包含像句点或冒号这样的字符,则必须用反斜杠转义那些字符.

参考资料:

百度百科 jQuery

Jquery官方API -ID Selector

本回答被网友采纳
第2个回答  推荐于2017-09-17
第一种方式:$("#" + 动态变量 );
第二种方式:可以把div的选择符放进按钮(或其他的控件都可以,只要能获取到属性值就可以)的某个属性里去。
例如:.在click事件里面获取属性值,var div = $('button').attr('rel'),然后$(div)就可以。
第3个回答  推荐于2016-10-17
$("#id"+num) num动态生成数字 结果就是$("#id1") $("#id1")类似这样本回答被提问者和网友采纳
第4个回答  2015-06-05
var pdid = 'postDetail' + i;
$("#" + pdid + "")

jQuery 如何通过 ID 选择器 获取动态ID
使用Jquery获取某个div时需要这样:前台使用EL进行迭代LIST生成div,为其添加动态的id,生成之后变成下面样式 注意:我们在使用Jquery获取某个div时需要这样写 ("#" + 所定义的id变量名);而不能写成这样 ("#所定义的id变量名");

jquery通过id获取元素(jquery获取div的id)
1、通过jquery的方式,使用id选择器方式获取节点,然后获取值。2、通过原生的dom方式,获取id的值。每一个HTML元素都使用id来进行一个标注,随后可以通过document.getElementById(“ID名称”)取得指定的ID元素对象,取得元素对象之后就可以对其进行操作。但是document.getElementById()只能取得一个元素信息。d...

jquery如何获取动态id,$(?)
(".doc-form-area").attr("id") 这样就可以获取了

jq如何获取id里的动态数字
通过li的上级ul来进行获取呗 首先找通用规律,找到规律再用JQ语法去写就好了。("ul").find("li").index(0).attr("id");

jquery取动态id的值
可以在元素创建之后获取,也可以在on事件当前动态监听元素的变化。如果是确定的结构,可以在元素创建之后获取id的值。如果不确定,可以使用on方法,参数加上需要监听的元素,在创建完成之后就可以自动获取了。

jquery 如何获取动态创建的div ID
可以用$("xxxx").attr('id');得到,前提是前面要有东西定位,不然不知道要找哪个div的id

jquery怎样获取动态增加的img标签的id
1、新建一个html文件,命名为test.html。2、在test.html文件中,在p标签内,使用span标签创建一行文字,span标签是p标签的子标签。3、在test.html文件内,设置span元素的id为myspan,下面将使用jquery方法获得该id值。4、在test.html文件内,使用button标签创建一个按钮,按钮名称为“获取子标签的ID值...

如何给添加id属性并动态赋值
jquery的 val() 方法可以设置或返回表单字段的值,对于id为动态的文本框,只要先获取动态的id,然后使用jquery的id选择器即可,关键代码 var id = ...; \/\/ 获取动态id的方法$("input#"+id).val(some-value); \/\/ 设置id为上一步获取的值的文本框...

怎么用JQuery获取动态生成的TD里的这里的ID是动态的 输入值 提交。_百 ...
假设你的表id为mytable ("#mytable").find("[type=checkbox]:checked").each(function(){ var company =$(this).parent().parent().find("[type=text]:eq(0)").val();var pinyin =$(this).parent().parent().find("[type=text]:eq(1)").val();var wubi =$(this).parent()....

jquery获取id的值?
jQuery如何通过ID选择器获取动态ID使用Jquery获取某个div时需要这样:前台使用EL进行迭代LIST生成div,为其添加动态的id,生成之后变成下面样式 divid="tz-1"\/div divid="tz-2"\/div divid="tz-3"\/div divid="tz-4"\/div divid="tz-5"\/div divid="tz-6"\/div 注意:我们在使用Jquery获取某...

相似回答