jquery - 查找以 unicode 字符串作为值的属性

标签 jquery unicode svg

我需要遍历以下 XML 树才能找到 unicode=

所在的字形
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
          "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
    <font>
        <glyph unicode="&#xf0c5;"/>
        <glyph unicode="&#xf005;"/>
    </font>
</svg>

如何使用 jQuery 做到这一点?

编辑

也许这还不清楚,但我想通过 unicode 标签下的值访问字形,因为大多数打印字符最终都会出现在 中。

我知道这会起作用$('svg').find('glyph[unicode=""]'),但是有:

if (cond1) {
    $('svg').find('glyph[unicode=""]');
} else if (cond2) {
    $('svg').find('glyph[unicode=""]');
} else {
    // ...
}

..是你永远不想维护的东西。

最佳答案

类似这样的吗?

$('svg').find('glyph[unicode=""]')

更新

我看到 DOM 在加载后发生了变化,所以你必须在  之后搜索,所以试试这个

 $('svg').find('glyph[unicode=""]')

更新

您可以将 &#x 替换为\u 并像这样使用该选择器

&#xf0c5;==\uf0c5 //hex to Escaped Unicode
&#xf005;==\uf005 

因此字形的选择器将是

if (cond1) {
    $('svg').find('glyph[unicode="\uf0c5"]');
} else if (cond2) {
    $('svg').find('glyph[unicode="\uf005 "]');
} else {
    // ...
}

注意:您不需要更新 html

DEMO

关于jquery - 查找以 unicode 字符串作为值的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660060/

相关文章:

html - 在 HTML5 中使用 SVG 文件并改变颜色

javascript - HTML:Base64 图像显示/复制高度错误

c# - 将 Canvas 保存为 SVG

javascript - JS/jQuery 使用 if/else 语句改变 CSS

javascript - Jquery 获取最近一次点击的属性 ID

php - 使用 PHP 和 MySQL 存储和显示 unicode 字符串 (हिन्दी)

Ruby:如何仅从 unicode 文本中分解打印连字?

windows - 如何在 Linux 中使用 POSIX 方法从文件中读取 Unicode-16 字符串?

javascript - jQuery 如何在删除列表中的 1 时自动调整数字列表?

javascript - 使用 JQuery 更改单选按钮检查状态