Javascript 为什么jQuery匹配甚至不匹配的元素';没有指定的CSS属性&;价值观 $(函数(){ 变量元素=$(“*”)。过滤器(函数(){ 返回$(this.css(“字体重量”)=“700”; }).append(“是的,它有‘字体重量’”); }); 粗体文本

Javascript 为什么jQuery匹配甚至不匹配的元素';没有指定的CSS属性&;价值观 $(函数(){ 变量元素=$(“*”)。过滤器(函数(){ 返回$(this.css(“字体重量”)=“700”; }).append(“是的,它有‘字体重量’”); }); 粗体文本,javascript,jquery,html,css,Javascript,Jquery,Html,Css,“b”标记附加了文本Yes,它有“font-weight”,即使它实际上没有这个CSS属性。有谁能告诉我为什么以及如何避免这种情况吗?由于是粗体文本的默认字体重量,因此b标记隐式具有700的字体重量。这是它的默认值,除非您更改它 我认为没有办法确定CSS属性是在样式表中显式设置的,还是由浏览器设置为默认值的。唯一的“解决方案”(虽然我首先想知道实际问题是什么)是更改样式表中“b”和“strong”标记的字体重量。由于是粗体文本的默认字体重量,因此b标记隐式具有700的字体重量。这是它的默认值,除

“b”标记附加了文本Yes,它有“font-weight”,即使它实际上没有这个CSS属性。有谁能告诉我为什么以及如何避免这种情况吗?

由于是粗体文本的默认字体重量,因此
b
标记隐式具有700的字体重量。这是它的默认值,除非您更改它


我认为没有办法确定CSS属性是在样式表中显式设置的,还是由浏览器设置为默认值的。唯一的“解决方案”(虽然我首先想知道实际问题是什么)是更改样式表中“b”和“strong”标记的字体重量。

由于是粗体文本的默认字体重量,因此
b
标记隐式具有700的字体重量。这是它的默认值,除非您更改它

我认为没有办法确定CSS属性是在样式表中显式设置的,还是由浏览器设置为默认值的。唯一的“解决方案”(虽然我首先想知道实际的问题是什么)是更改样式表中“b”和“strong”标记的字体大小。

标记确实具有该样式(除非您明确删除它)

许多HTML标记具有浏览器应用的默认样式,如
。选择器是正确的

要去除默认样式(完全重置页面,使其没有任何样式,甚至没有浏览器默认样式),可以包括CSS重置

雅虎善意地提供了一个非常好的标签:

标签确实有这个样式(除非你明确地删除了它)

许多HTML标记具有浏览器应用的默认样式,如
。选择器是正确的

要去除默认样式(完全重置页面,使其没有任何样式,甚至没有浏览器默认样式),可以包括CSS重置

雅虎善意地提供了一个非常好的例子:

<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
    <script>
    $(function () {
        var elements = $("*").filter(function () {
            return $(this).css("font-weight") == "700";
        }).append("Yes it has 'font-weight'");
    });

    </script>
</head>
    <body>
        <b>Bold text</b>
    </body>
</html>