关于jQuery获取隐藏元素的高度的问题

关于jQuery获取隐藏元素的高度的问题,第1张

设置了“display:none”的元素本来就是没有高度的。

在使用jQuery的height方法去获取元素的高度的时候,会对设置了“display:none”的隐藏元素进行一些处理,临时把元素的样式设置成:

display:block;

visibility:hidden;

position:absolute;

这样获取到元素的高度以后,再恢复成原来的属性。

jquery提供了三个获得内容的方法: text()、html() 以及 val(),其中前两个可用于解决本问题:

$("label#userid")text(); // 首选,获取label的文本

$("label#userid")html(); // 也可以实现,获取label标签内的所有html标记,一般情况改下label标签内就是文本,所以等效上面的方法

下面给出实例演示:分别使用以上两种方法获取label标签的内容,注意最终结果的区别

创建Html元素

<div class="box">

<span>点击按钮获取label中内容:</span><br>

<div class="content">

<label id="userid">输入用户名</label><input type="text">

</div>

<input type="button" value="获取label中的内容">

</div>

设置css样式

divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

divbox span{color:#999;font-style:italic;}

divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

h3{display:inline-block;}

input[type='button']{height:30px;margin:10px;padding:5px 10px;}

编写jquery代码

$(function(){

$("input:buttonbtn1")click(function() {

alert($("label#userid")text());

});

$("input:buttonbtn2")click(function() {

alert($("label#userid")html());

});

})

JQ中height() 方法返回或设置匹配元素的高度。

$("div")height(300);//直接设置元素的高

$("div")css("height", "300px");//通过设置CSS属性来设置元素的高

Jquery是一个优秀的Javascript库,还兼容各种浏览器。jQuery使用户能更方便地处理HTML、events、实现动画效果,并且方便地为网站提供AJAX交互。

怎么使用jquery获得标签的值或元素的内容?

jquery提供了三个获得内容的方法, text()、html() 以及 val(),其中前两个可用于解决本问题,$("label#userid")text();   // 首选,获取label的文本,$("label#userid")html();   // 也可以实现,获取label标签内的所有html标记,一般情况改下label标签内就是文本,所以等效上面的方法。

实例演示:

创建Html元素

<div class="box">

<span>点击按钮获取label中内容:</span><br>

<div class="content">

<label id="userid">输入用户名</label><input type="text">

</div>

<input type="button" value="获取label中的内容">

</div>

2设置css样式

divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}

divbox span{color:#999;font-style:italic;}

divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}

h3{display:inline-block;}

input[type='button']{height:30px;margin:10px;padding:5px 10px;}

3编写jquery代码

$(function(){

$("input:buttonbtn1")click(function() {

alert($("label#userid")text());

});

$("input:buttonbtn2")click(function() {

alert($("label#userid")html());

});

})

化学元素(Chemical element)就是具有相同的核电荷数(即核内质子数)的一类原子的总称,从哲学角度解析,是原子的电子数目发生量变而导致质变的结果。

关于元素的学说,即把元素看成构成自然界中一切实在物体的最简单的组成部分的学说。早在远古就已经产生了,不过,在古代把元素看作是物质的一种具体形式的这种近代观念是不存在的。无论在我国古代的哲学中还是在印度或西方的古代哲学中,都把元素看作是抽象的、原始精神的一种表现形式,或是物质所具有的基本性质。

你有看清楚这个意思吗? 这里的高度 是指$("side_main ul") 这个的高度啊clone返回的对象,您搞错了~后面你提的浮动,放心,还没幼稚到把ul,li这两个都浮动,如果互动了,我添加到页面里面,同样的 *** 作,却能返回height()回答:ul浮动 果然厉害 。谁说你UL浮动。我说LI克隆返回的对象。你测试下就知道<stylea1 li{float:left;}</style<ul class="a1"<li1</li<li1</li<li1</li<li1</li<li1</li<li1</li</ul<ul class="a2"123</ul<script$(function(){alert($("a1")clone()appendTo("a2")height())})</script这是浮动的 你返回看 高度是不是0不浮动 你再试 a1高度为108 a2高度为126 测试浏览器 FF IE6补充:要么我没看懂你说的 要么你没理解height运行的对象和CSS追问:side_main {background:url(images/gl_06png) repeat-y left;width:100%;}side_main ul {position:relative;margin-top:-80px;left:40px;padding-bottom:20px}side_main li {line-height:26px;}我也好奇,你看看,这里面没有float吧,而且我也设置其他的相关ul li样式position:relative;应该不会变成浮动吧T-T把克隆内容插入到页面中,然后在浏览器地址里面获取高度的时候,就可以,好怪异

以上就是关于关于jQuery获取隐藏元素的高度的问题全部的内容,包括:关于jQuery获取隐藏元素的高度的问题、怎么使用jquery获得标签的值或元素的内容、jquery怎么设置元素的高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9498064.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存