怎么通过js或者jquery获取子页面元素一个页面里面的内容

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 20380|回复: 6
jquery 如何取得页面中某个标签的ID呢?
UID248449在线时间 小时积分283帖子离线16884 天注册时间
中级会员, 积分 283, 距离下一级还需 217 积分
最近在做一个类似于WEBqq的东西。
用了jquery.BOXY 来做界面。因为需要开多层(聊天窗口),层数量不限。所以每个层的ID都取的是一个随机数,
但是,现在问题来了。比如,页面中有个
&div & &ul id=&变量&&&ul&&textarea id=&变量+s&&&/textarea&&/div&
我如何用jquery取得textarea 或者是ul 的ID 呢?&ul&有好几个~&textarea&也有不少。。。
UID409756在线时间 小时积分1738帖子离线16884 天注册时间
银牌会员, 积分 1738, 距离下一级还需 1262 积分
根据给定的id匹配一个元素
$(&#test&)选取id为test的元素
UID248449在线时间 小时积分283帖子离线16884 天注册时间
中级会员, 积分 283, 距离下一级还需 217 积分
谢谢楼上回答~但是现在是一个逆向工程~嘿嘿~~知道元素,取ID~
UID539020在线时间 小时积分896帖子离线16884 天注册时间
高级会员, 积分 896, 距离下一级还需 104 积分
$(&#name&).attr(&id&) jquery
document.getElementById(&&) javascript
UID123689在线时间 小时积分2562帖子离线16884 天注册时间
银牌会员, 积分 2562, 距离下一级还需 438 积分
attr(&id&),或者.get(0).id
UID314727在线时间 小时积分713帖子离线16884 天注册时间
高级会员, 积分 713, 距离下一级还需 287 积分
attr 是用来设置、读取元素的属性
$(document).ready(function(){
alert(&我的id是:&+$(&div&).attr(&id&));
&div id=&test&&我的id是什么?&/div&
UID496148在线时间 小时积分302帖子离线16884 天注册时间
中级会员, 积分 302, 距离下一级还需 198 积分
最好父层加个id
&div id=“111& &ul id=&变量&&&ul&&textarea id=&变量+s&&&/textarea&&/div&
$(&#111&).find(&div&).eq(0).attr(&id&);查找id为111层的第一个div子元素,eq是索引值
找textarea 就把div替换textarea
Powered byvar rowdata=$('#cartTable').getRowData(ids[0]);
session.setAttribute("seller_id", rowdata.seller_id);
session.setAttribute("seller_name", rowdata.seller_name);
session.setAttribute("seller_person", rowdata.seller_person);
session.setAttribute("seller_phone", rowdata.seller_phone);
%&
报错了 因为rowdata是js中的变量 但是我要在java语句中将他的值赋给session 怎么办呢
引用报错了 因为rowdata是js中的变量 但是我要在java语句中将他的值赋给session 怎么办呢
你这样做是不行的,如果这个逻辑可行的话,那么完全可以代替ajax了,页面不刷新,即可设置java数据。
这个需求只能通过刷新页面或者ajax请求,或者另外开一个界面去完成。
下面说一下另开页面的做法:
主界面:
var rowdata=$('#cartTable').getRowData(ids[0]);
window.showModalDialog('setSession.jsp?seller_id='+rowdata.seller_id+'&seller_name='+rowdata.seller_name,null,'dialogHeight=200dialogWidth=200px');
打开界面setSession.jsp:
&%
String seller_id = request.getParameter("seller_id");
String seller_name = request.getParameter("seller_name");
session.setAttribute("seller_id", seller_id);
session.setAttribute("seller_name", seller_name);
你试一试这个,看看行不行?
将java代码放到js中
var rowdata=$('#cartTable').getRowData(ids[0]);
function setRowData(rowdata)
session.setAttribute("seller_id", rowdata.seller_id);
session.setAttribute("seller_name", rowdata.seller_name);
session.setAttribute("seller_person", rowdata.seller_person);
session.setAttribute("seller_phone", rowdata.seller_phone);
献一jstl实现,有点丑陋
&c:set var="seller_id" scope="session"&
&script&
&& document.write(rowdata.seller_id);
&/script&
已解决问题
未解决问题JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
字体:[ ] 类型:转载 时间:
这篇文章主要是对JS和JQUERY获取页面大小,滚动条位置,元素位置的示例代码进行了介绍。需要的朋友可以过来参考下,希望对大家有所帮助
js与jquery获得页面大小、滚动条位置、元素位置
代码如下://页面位置及窗口大小
function GetPageSize() {var scrW, scrH; if(window.innerHeight && window.scrollMaxY) {&&& // Mozilla&&& scrW = window.innerWidth + window.scrollMaxX;&&& scrH = window.innerHeight + window.scrollMaxY; } else if(document.body.scrollHeight & document.body.offsetHeight){&&& // all but IE Mac&&& scrW = document.body.scrollW&&& scrH = document.body.scrollH } else if(document.body) { // IE Mac&&& scrW = document.body.offsetW&&& scrH = document.body.offsetH} var winW, winH; if(window.innerHeight) { // all except IE&&& winW = window.innerW winH = window.innerH } else if (document.documentElement && document.documentElement.clientHeight){&&& // IE 6 Strict Mode&&& winW = document.documentElement.clientW&&&& winH = document.documentElement.clientH } else if (document.body) { // other&&& winW = document.body.clientW&&& winH = document.body.clientH }&&& // for small pages with total size less then the viewport var pageW = (scrW&winW) ? winW : scrW; var pageH = (scrH&winH) ? winH : scrH;&&& return {PageW:pageW, PageH:pageH, WinW:winW, WinH:winH};
//滚动条位置function GetPageScroll() { var x, if(window.pageYOffset) {&&& // all except IE&&& y = window.pageYO&&& x = window.pageXO } else if(document.documentElement && document.documentElement.scrollTop) {&&& // IE 6 Strict&&& y = document.documentElement.scrollT&&& x = document.documentElement.scrollL } else if(document.body) {&&& // all other IE&&& y = document.body.scrollT&&& x = document.body.scrollL&& } return {X:x, Y:y};
获取浏览器显示区域的高度 : $(window).height(); 获取浏览器显示区域的宽度 :$(window).width(); 获取页面的文档高度 :$(document).height(); 获取页面的文档宽度 :$(document).width();
获取滚动条到顶部的垂直高度 :$(document).scrollTop(); 获取滚动条到左边的垂直宽度 :$(document).scrollLeft();
计算元素位置和偏移量 offset方法是一个很有用的方法,它返回包装集中第一个元素的偏移信息。默认情况下是相对body的偏移信息。结果包含 top和left两个属性。 offset(options, results) options.relativeTo  指定相对计 算偏移位置的祖先元素。这个元素应该是relative或absolute定位。省略则相对body。 options.scroll  是否把 滚动条计算在内,默认TRUE options.padding  是否把padding计算在内,默认false options.margin   是否把margin计算在内,默认true options.border  是否把边框计算在内,默认true
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具其他回答(2)
这个最好分开放,如果函数名不同可以放在一个JS文件中,但像这种页面加载处理函数(三个形式相同)可能会出问题(如果有多个页面加载函数,Jquery好像是都执行,这样就会出错)
收获园豆:4
园豆:16501
园豆:16501
三个页面不同的加载函数怎么能放到一起呢,就算语法不会出错,放到一起逻辑也错了。
收获园豆:4
园豆:40785
&&&您需要以后才能回答,未注册用户请先。

我要回帖

更多关于 jquery获取子页面元素 的文章

 

随机推荐