Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得div';s";“滚动宽度”;当它有一个绝对定位的子div时_Javascript_Jquery - Fatal编程技术网

Javascript 获得div';s";“滚动宽度”;当它有一个绝对定位的子div时

Javascript 获得div';s";“滚动宽度”;当它有一个绝对定位的子div时,javascript,jquery,Javascript,Jquery,我在获取div内容的宽度(内容的宽度,而不是div本身)时遇到问题 我认为,通常的方法是Javascript的scrollWidth属性 问题是:在这个div中,另一个div被定位为绝对值,并且有一个负值right值(-350px)。我不能改变这一点(这是一个菜单,当你点击一个按钮时滑入,与其他元素重叠。它需要这样定位) scrollWidth返回外部div内容的宽度加上右负值(在Chrome中,没有测试其他浏览器) 下面是一个简短的例子: /* ... */ 但我需要的内容的宽度,可以通过

我在获取div内容的宽度(内容的宽度,而不是div本身)时遇到问题

我认为,通常的方法是Javascript的
scrollWidth
属性

问题是:在这个div中,另一个div被定位为绝对值,并且有一个负值
right
值(-350px)。我不能改变这一点(这是一个菜单,当你点击一个按钮时滑入,与其他元素重叠。它需要这样定位)

scrollWidth
返回外部div内容的宽度加上右负值(在Chrome中,没有测试其他浏览器)

下面是一个简短的例子:

/* ... */

但我需要的内容的宽度,可以通过滚动条访问

有什么想法吗

请使用Jquery,不要使用纯Javascript


提前感谢。

我看到您的JSFIDLE没有导入任何jQuery库,而您想使用它。总之,使用jQuery,您可以使用
.width
来获取元素的宽度,请参见此处:。

为什么使用jQuery而不是纯Javascript,如果可以只使用后者的话?我不太清楚Javascript是如何工作的,因为我几乎只使用jQuery;D但是你当然是对的,如果用Javascript很容易,那就让我们用Javascript吧。确切地说,我以前做过数十亿次:)但是我在寻找一种方法来获取内容的宽度,而不是div的宽度(当内容溢出div时)。我明白了,我误解了你的问题。因此,内容是
div#test
的子项?除了菜单
div
之外,选择
div#test
的所有子项如何?