javascript - 更改没有 'id=' 和 'class=' 的相同标签的值以及不同的值
问题描述
我想更改 x、y、宽度、高度的值。但是对于具有不同值的每一行。
我无权访问源代码来设置 id 或 class。如何使用 css、jquery 或 js 操作值?有任何想法吗?
<rect x="0" y="0" width="36" height="3"></rect>
<rect x="17" y="8" width="19" height="3"></rect>
<rect x="0" y="16" width="36" height="3"></rect>
先感谢您
解决方案
您可以使用属性选择器,例如
$("rect[x=0][y=0]")
有关更多信息,请参阅https://api.jquery.com/category/selectors/attribute-selectors/
这是一个例子:
$("div[data-x]").css("color", "red")
$("div[data-x=0]").css("font-style", "italic")
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<div data-x="0" data-y="0">div 0x0</div>
<div data-x="100" data-y="100">div 100x100</div>
推荐阅读
- cuda - 将数据从 CPU 传输到 GPU,反之亦然,具体在哪里?
- sqlite - 从多个sqlite数据库中提取数据到单个.csv?
- nexmo - 如何创建 NexmoClient 对象?
- javascript - 使用 javascript map() 将值转换为对象
- cassandra - 卡桑德拉抛出 NoHostAvailableException
- typescript - 通过 Firebase 函数从实时数据库更新数据
- firebase - 如果firebase用户中存在相同的电子邮件,如何在电子邮件表单字段上显示错误
- python - 解析两个参数错误:模块 'cv2.cv2' 没有属性 'read'
- php - Chrome 和 Firefox 阻止下载动态创建的 zip 文件,称这是不寻常的下载并且可能有害
- ios - iOS13 应用设置属性不再可编辑