js 给HTML标签字符串某个标签加上类名
时间: 2023-11-02 18:03:01 浏览: 67
可以使用正则表达式来实现,例如给一个 div 标签加上类名 "my-class":
```javascript
let html = "<div>...</div>";
html = html.replace(/<div([^>]*)>/, '<div class="my-class"$1>');
```
解释:
- `/.../` 表示正则表达式的开始和结束
- `<div` 匹配字符串中的 `<div` 字符
- `([^>]*)` 表示匹配除了 > 以外的任意字符,加上括号表示捕获这个部分,后面可以用 $1 引用这个部分
- `>` 匹配字符串中的 >
这样就可以将第一个 div 标签加上类名 "my-class"。如果要给其他标签加类名,只需要修改正则表达式中的标签名即可。
相关问题
js根据标签类名获取标签内的值
可以使用document.getElementsByClassName()方法来获取指定类名的HTML元素,然后使用innerHTML属性获取该元素的值。例如:
```
var elems = document.getElementsByClassName('my-class');
for (var i = 0; i < elems.length; i++) {
var value = elems[i].innerHTML;
}
```
其中,'my-class'为指定的类名。
html或取对象ID 标签名 类名
可以使用document.getElementById("对象ID")获取对象,也可以使用document.getElementsByTagName("标签名")获取标签对象,还可以使用document.getElementsByClassName("类名")获取类名对象。