如何用Jquery获取某一个Div的Class或者ID

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Jquery获取某一个Div的Class或者ID相关的知识,希望对你有一定的参考价值。

假如说:有一段html代码:

<div class="comment" id="22">
<div class="comment_detail" style="display: block; ">
<div class="comment_my"><textarea class="comment_text" style="height: 16px; "></textarea></div>
<div class="comment_text_bottom" style="display: none; ">
<div class="comment_emotion"><a href="javascript:void(0)" class="comment_emotion_button">表情</a>
<div class="comment_emotion_detail" style="display: none; ">
</div>
</div>
<div class="comment_publish"><input class="submit" type="submit"  value="评论"></div>
</div>
</div>
<div class="comment_bar"><a href="javascript:void(0)" class="comment_click"></a></div>
</div>

如果想从submit处定位,获取到comment处DIv的ID,那么我就可以这样办:

ID值为:

$(".submit").parent().parent().parent().parent().attr(\'id\');

其值为:22;

CLASS值为:

$(".submit").parent().parent().parent().parent().attr(\'class\')

其值为:comment;

参考技术A <div id="aaa" class="bbb">
sssssss

<div/>
-----------------------------
$("#aaa").attr("id")//这里获取到id了
$("#aaa").attr("class")//这里获取到class了
当然也可以这么写
$(".bbb").attr("id")//这里获取到id了
$(".bbb").attr("class")//这里获取到class了
总之先用jquery获取到你所说的那个div,然后用attr来获取div的id属性或者class属性本回答被提问者和网友采纳

如何用js 获取一个div的坐标?

以浏览器为原点。判断某个我想要的div 的坐标。(不知道能不能实现啊!)

请教下,jquery里有这功能么?

或者,告诉我如何用jquery在一个div中,添加另一个子div?
例如: <div id="T1">test</div>
用jquery添加一个div后,变成:
<div id="T1">test<div id="T2"></div></div>

T2的位置不是重点,只要能塞进到T1里面去。
(2个问题回答任何一个都可以,因为需要实现一个功能···一时说不清。但愿谁能直接给我一个源文件)

1、首先打开我们测试的编辑工具 我这里使用的是Eclipse。

2、首先我们新建一个测试项目然后新建一个index.html、basic.js和basic.css文件。

3、js修改html文件中div的style中值来修改div的高度 HTML文件中的文件代码。

4、接下来我们就使用js修改高度。

5、这时我们敲js中的代码 获取div1的id 使用css属性对应的style属性然后设置高度。

6、使用js修改CSS文件中的div的height的值 HTML文件中的代码。

7、样式表css文件中的代码如图所示  运行项目之后 你会看到两个div的高度是一样的。

8、然后我们是在js文件中获取div1的id属性 然后使用obj.style.cssTest来修改嵌入式的css。

9、然后运行项目之后 两次结果都是一样的 div的高度改变了  。

参考技术A js获取DIV的位置坐标的方法有三种,分别如下:

方法一:

?
var odiv=document.getElementByIdx_x('divid');
alert(odiv.getBoundingClientRect().left);
alert(odiv.getBoundingClientRect().top);
  方法二:

?
function CPos(x, y)

this.x = x;
this.y = y;


function GetObjPos(ATarget)

var target = ATarget;
var pos = new CPos(target.offsetLeft, target.offsetTop);

var target = target.offsetParent;
while (target)

pos.x += target.offsetLeft;
pos.y += target.offsetTop;

target = target.offsetParent

return pos;


var obj = document.getElementByIdx_x('divid')
alert(GetObjPos(obj)['x']) //x坐标
alert(GetObjPos(obj)['y']) //y坐标

  方法三:

?

function getElementPos(elementId)
var ua = navigator.userAgent.toLowerCase();
var isOpera = (ua.indexOf('opera') != -1);
var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
var el = document.getElementByIdx_x(elementId);
if (el.parentNode === null || el.style.display == 'none')
return false;

var parent = null;
var pos = [];
var box;
if (el.getBoundingClientRect) //IE

box = el.getBoundingClientRect();
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
return
x: box.left + scrollLeft,
y: box.top + scrollTop
;

else
if (document.getBoxObjectFor) // gecko

box = document.getBoxObjectFor(el);
var borderLeft = (el.style.borderLeftWidth) ? parseInt(el.style.borderLeftWidth) : 0;
var borderTop = (el.style.borderTopWidth) ? parseInt(el.style.borderTopWidth) : 0;
pos = [box.x - borderLeft, box.y - borderTop];

else // safari & opera

pos = [el.offsetLeft, el.offsetTop];
parent = el.offsetParent;
if (parent != el)
while (parent)
pos[0] += parent.offsetLeft;
pos[1] += parent.offsetTop;
parent = parent.offsetParent;


if (ua.indexOf('opera') != -1 || (ua.indexOf('safari') != -1 && el.style.position == 'absolute'))


pos[0] -= document.body.offsetLeft;
pos[1] -= document.body.offsetTop;


if (el.parentNode)
parent = el.parentNode;

else
parent = null;

while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML') // account for any scrolled

ancestors
pos[0] -= parent.scrollLeft;
pos[1] -= parent.scrollTop;
if (parent.parentNode)
parent = parent.parentNode;

else
parent = null;


return
x: pos[0],
y: pos[1]
;


var xd = getElementPos("divid");
alert(xd.x);
alert(xd.y);
参考技术B

1、新建一个html文件。

2、在html页面上创建一个点击的button按钮。

3、为button添加点击时创建一个新的div事件。使用document.createElement("div")创建一个新的div,然后使用innerHTML对新建的div设置内容,最后把div放到<body>显示。

4、为button按钮添加点击是创建新div事件。

5、保存好html文件后使用浏览器打开,点击button按钮会执行已经写好的创建div的事件。

参考技术C jquery肯定有的

$("#div1").width()
$("#div1").height()

$("#div1").offset().top
$("#div1").offset().left
看看代码 你应该就知道是什么意思了吧

增加节点
$div=$("<div id='tooltip'>"+this.mytitle+"</div>");
$("body").append($div);
参考技术D $("#T1").append("<div id=\"T1\">test</div>");
这样就可以了本回答被提问者采纳

以上是关于如何用Jquery获取某一个Div的Class或者ID的主要内容,如果未能解决你的问题,请参考以下文章

如何用jquery实现点击div更换class?

如何用js 获取一个div的坐标?

如何用jquery动态改变输入框的readonly属性

如何用jquery获得span里的内容

如何用js获取某个img标签节点的所有属性名

如何用js 在div内插入内容