gpt4 book ai didi

javascript - 如何从 CSS 文本中解析属性/值对

转载 作者:行者123 更新时间:2023-11-30 09:10:24 26 4
gpt4 key购买 nike

如何提取 CSS 文本中存在的所有属性/值对

示例:来自此 CSS

var cssText = "background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\"); color:green; content:'(test)'";

我必须提取键/值对:

background-image =>  url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8")
color => green
content => "(test)"

我尝试了cssText.split(';'),但它不起作用,因为base64代码包含;

最佳答案

你可以试试这个:

let element = document.createElement("div");

element.style = "background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8\"); color:green; content:'(test)'";

console.log([...element.style]);
for (name of element.style) console.log(name, ":", element.style[name]);

输出:

["background-image", "color", "content"]

background-image : url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8")
color : green
content : "(test)"

JSFiddle:https://jsfiddle.net/vb9q1sot/

在当前的 Google Chrome、Firefox 和 Safari 上进行了测试。需要测试浏览器兼容性,例如 MS Edge 或 Internet Explorer。

关于javascript - 如何从 CSS 文本中解析属性/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59564867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com