怎么通过一个js获取相同ID的属性值

怎么通过一个js获取相同ID的属性值,第1张

function myfunction(event) {

event = event event : windowevent;

var obj = eventsrcElement eventsrcElement : eventtarget;

//这时obj就是触发事件的对象,可以使用它的各个属性

//还可以将obj转换成jquery对象,方便选用其他元素

var $obj = $(obj);

alter($objval());

}

思路:利用jQuery选择器直接根据类名获取对象→遍历对象→使用 attr() 方法获取id属性值。下面实例演示——获取所有class为test的元素的id值:

1、HTML结构

<div class="test" id="div_id">我的类是test,id是div_id</div>

<input type="text" class="test" id="input_id" value="我的类是test,id是input_id" />

<div class="test">我的类是test,没有id属性</div>

<li class="test" id="li_id">我的类是test,id是li_id</li>

<input type="button" value="确定">

2、jQuery代码

$(function(){

$("input[type='button']")click(function() {

var ids = [];

$("test")each(function(index, el) {

var id = $(this)attr("id");

if(typeof(id)!=='undefined'){

idspush(id)

}

});

alert(ids);

});

});

3、效果演示

这个url看你怎么调用,如果你是用在iframe标签的话,存在跨域问题。

不同域名下:

iframe在跨域访问的时候会有严格的要求,比ajax跨域请求还要难解决

浏览器判断是否跨域会根据两种情况,一个是网页的协议(protocol),一个就是host是否相同,即,就是url的首部

如:>

第一种:

$(function(){

$("imgabcdefg img")css("width","100px");

})

第二种:

<script>

$(function(){

$("head_menu ul")find("li")each(function(){

$(this)each(function(){

if($(this)attr("id")){

alert($(this)html());

//alert($(this)attr("id"));

}

});

});

})

</script>

<div class="head_menu">

<ul>

<li><a href="#">第一个</a></li>

<li id="2"><a href="#">第二个</a></li>

<li><a href="#">第三个</a></li>

</ul>

</div>

这篇文章主要介绍了ASP获取新增记录ID值的方法,分别介绍了ASP+Access2000、ASP+SQL

Server

2000两种数据库的获取方法,需要的朋友可以参考下

ASP+Access2000

1要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)

2添加记录格式:RsOpen

table,Cn,1,3

注意模式为:1,3

3newID

=

rsFields(recordID)

4newID为刚添加的记录的ID值

ASP+SQL

Server

2000

1要获取的ID值字段属性必须设为:自动编号(我们假设字段名为recordID)

2添加记录代码模式:

代码如下:

3得到ID值

代码如下:

Set

Rss

=

CnExecute(SELECT

SCOPE_IDENTITY()

as

newIDValue

FROM

table)

'RsOpen

sqlStr,Cn,3,1

newID

=

Rss(newIDValue)

4newID为刚添加的记录的ID值

5附上取得ID值的三种方式:

代码如下:

/

对于想要得到一个表中的最后一个插入 *** 作所产生的ID的最好用IDENT_CURRENT('TBName')/

INSERT

INTO

table(field1,field2,)

VALUES(field1Value,field2Value,)

SELECT

IDENT_CURRENT('recordID')

as

newIDValue

/对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的/

INSERT

INTO

table(field1,field2,)

VALUES(field1Value,field2Value,)

SELECT

SCOPE_IDENTITY()

as

newIDValue

/对于想要得到一系列的 *** 作中最后得到的那个自增的ID最好用@@IDENTITY/

INSERT

INTO

table(field1,field2,)

VALUES(field1Value,field2Value,)

SELECT

@@IDENTITY

as

newIDValu

您好,HTML5规范文档中指出:如果一个元素符合下面两条规则中的任一条,则window对象中必须要有与之对应的一个属性,属性值就是这个对象

如果一个元素拥有ID属性,那么ID属性的属性值就会成为window对象的属性名

如果一个元素拥有name属性,那么name属性的属性值就会成为window对象的属性名但这个元素的标签名必须是: a, applet, area, embed, form, frame, frameset, iframe, img, object,其中的一个。

> "foo" in window

false

> typeof foo // 这个全局变量到底有木有

object

//错误控制台输出了下面的警告//Element referenced by ID/NAME in the global scope

//Use W3C standard documentgetElementById() instead

> foo

[object HTMLDivElement]

//错误控制台输出了下面的警告//Element referenced by ID/NAME in the global scope

//Use W3C standard documentgetElementById() instead> "foo" in window true

对DOM节点进行 *** 作之前,首先要获取DOM节点。获取DOM节点的方法有很多,可以根据 id属性 、 标签名称 获取。

getElementById( )方法

根据HTML标签的id属性来获取DOM节点请使用 getElementById( ) 方法。该方法返回一个节点对象。

语法:documentgetElementById(id) 其中,id 为HTML标签的 id 属性。

例如,获得id="demo"的节点的语句为:documentgetElementById("demo");

getElementsByTagName( )方法

根据HTML标签名称来获取DOM节点请使用 getElementsByTagName( ) 方法。该方法将得到的元素节点作为一个数组返回。

语法:nodeObjectgetElementsByTagName(tagName)

其中,nodeObject 为元素节点,tagName 为HTML标签的名称。

注意:getElementsByTagName() 方法既可以查找整个 HTML 文档中的所有节点,也可以查找某个节点的子节点,使用时必须要指定查找范围,即指明 nodeObject 。

例如,获得HTML文档中所有的<div>标签:

documentgetElementsByTagName("div");

获得id=地demo地的标签内部的所有<div>标签:

documentgetElementById("demo")getElementsByTagName("div");

以上就是关于怎么通过一个js获取相同ID的属性值全部的内容,包括:怎么通过一个js获取相同ID的属性值、jquery怎样在获取同一个div下的类的ID、在js里,怎么获取一个第三方URL的一个id对应的属性等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9556168.html

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

发表评论

登录后才能评论

评论列表(0条)

保存