- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我试图在 IE9-10 去除无效值之前获取 style 属性的值。到目前为止,我已经尝试了以下所有变体 -
$0.attributes.style
$0.样式
$0.getAttribute('样式')
但似乎如果我尝试设置一个无效值,我将无法访问它 -
<div style="display: none; color: ${fake-value}">
</div>
以上所有内容只会返回 display: none
,因为 IE9-10 会去除无效值。
请注意,我已经尝试了很多变体,所以如果不可能,那也没关系,但是你试过了吗或你能试试吗答案没有多大帮助,除非他们被确认要做某事:)
最佳答案
不幸的是,由于 IE9 实现 CSS 对象模型规范的方式,这是不可能的。
如果我们看一下规范,我们可以假设会发生以下情况(强调我的):
To parse a CSS value value for a given property means to follow these steps:
Let list be the value returned by invoking parse a list of component values from value.
Match list against the grammar for the property property in the CSS specification.
If the above step failed, return
null
.Return list.
由于您的自定义颜色值与颜色属性的语法不匹配,IE 返回 null
,在 DOM 中显示该属性之前,基本上会忽略该属性的解析。
虽然您已经提到您不想,但我再次建议您改用数据属性,这将为您提供跨平台的解决方案:
<div style="display: none;" data-color="${fake-value}">
如果您真的不能使用数据属性,还有一种选择是通过编程方式查看页面的源代码,然后将其解析为您指定的值。我不推荐这个,但如果这是你想探索的途径,你可以找到一个相关的问题here .
更新:
有趣的是,如果我们查看 CSS Style Declarations 的 DOM 规范我们发现:
While an implementation may not recognize all CSS properties within a CSS declaration block, it is expected to provide access to all specified properties in the style sheet through the CSSStyleDeclaration interface
因此,作为我之前回答的更新,我推测 IE9 错误地解释了规范 - 在 DOM 解析期间使用 CSSOM return null
实现(或类似的东西),而不是预期的DOM 实现。
这解释了为什么您会在其他浏览器中获得预期的结果。
关于javascript - 如何在 IE9 剥离之前获取样式属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28796112/
有没有一种快速的方法(无需显式循环遍历字符串中的每个字符)并剥离或保留它。在 Visual FoxPro 中,有一个函数 CHRTRAN() 可以很好地完成这项工作。它是 1:1 字符替换,但如果替换
在 python/pandas 中清理多类型数据框的值,我想修剪字符串。我目前正在按照两个说明进行操作: import pandas as pd df = pd.DataFrame([[' a '
通常情况下,我正在编写剥离新类型的唯一构造函数的函数,例如在以下函数中返回不是 Nothing 的第一个参数: process (Pick xs) = (\(First x) -> x) . mcon
我正在尝试逐渐将 AOSP 从其默认应用程序中剔除。但是我想知道我要应用的方法是否是正确 并且是最有效 . 在查看了这样做的方法后,我来到了以下 方法: (示例应用程序 - “package_name
使用时 hg log --template "{date|isodate} --- {rev}:{node|short} --- ... " 2011-10-07 19:25 -0400 --- 1:
我想在 mySQL 中创建数据库位置记录。我在选择框中有以下 html 字符串: Aka AkaArarimuAwhituBombayBuckland '> 我不想在数据库中手动输入记录,而是想去掉
我目前正在开发一个 Android 项目,其中我使用 Android NDK 用 C 语言进行一些计算。 只要我不运行 proguard,我的应用程序就可以正常工作,但是当我运行时,“reportPr
我想要一个通用的 .js 文件,对于页面上遇到的每个 form,在提交时,它会从所有 textarea、 中删除 HTML input 和 select 元素。我觉得我缺少一个基本技巧。 $("for
我正在尝试编写一个简单的 Python 脚本,它将文本文件作为输入,删除每个非文字字符,并将输出写入另一个文件中。通常我会采取两种方式: 使用正则表达式结合 re.sub 将每个非字母字符替换为空字符
我敢肯定这个问题以前有人问过,但我已经看过了,但找不到答案,或者我只是做错了什么。 HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.Htm
我有这行代码: var newmsg = $('' + ""+dateFormat(timesp)+ " | " + pseudo + ' : '); newmsg.find(".msg").text
我正在尝试从 Windows 路径中删除前缀。我尝试使用 strip_prefix 来做到这一点方法,但它失败了。您可以在 Rust Playground 上试用.即使在 RUST_BACKTRACE
使用这个 question ,我正在试验 substr 和 strrpos,但似乎无法正确处理。 我有一个来自 MySQL 数据库的名称列,其中包含名字和姓氏,如下所示: Doe, Jane A 现有
好的,我如何使用正则表达式删除 http AND/OR www 只是为了让 http://www.domain.com/ 进入 domain.com 假设 x 是任何类型的 TLD 或 cTLD 输入
我正在尝试从 this website 中抓取项目. 项目是:品牌、型号和价格。由于页面结构的复杂性,spider 使用了 2 个 xpath 选择器。 品牌和型号商品来自同一个 xpath,价格来自
这个问题在这里已经有了答案: 关闭 11 年前。
我有一个包含一些 html 标签的字符串,如下所示: " This is a test " 我想去掉标签之间的所有多余空格。我尝试了以下方法: In [1]: import re In [
我目前有一个 URL 列表 http://www.website.com/dynamic/download.ashx?id=123/12/12345 http://www.website.com/dy
我环顾四周,找不到一种简单/单行的方法来去除 numpy 数组中的空格:: print(type(p)) print(p) [{' SPL', 'GPU', 'bcc'} {'ANZ ', 'ROI
我有一个自定义共享点应用程序,其安全模型取决于 HTTP header 。当从移动设备发出请求时,每个请求都会添加一个名为 HTTP_RIM_DEVICE_EMAIL 的 http header 。我
我是一名优秀的程序员,十分优秀!