deleteCell.innerHTML = '<a href="javascript:; value"1" >删除</a>'获取他的value
时间: 2023-10-05 21:04:18 浏览: 122
在这段代码中,`<a>`标签中的`value`属性并不是标准的HTML属性,因此不能直接通过`getAttribute()`方法获取该属性的值。但是可以通过其他方式来获取该属性的值,例如:
```javascript
deleteCell.innerHTML = '<a href="javascript:;" value="1">删除</a>';
deleteCell.getElementsByTagName('a')[0].onclick = function() {
var value = this.getAttribute('value');
console.log(value);
// 在这里可以进行删除操作
};
```
这里使用`getAttribute()`方法获取`<a>`标签中的`value`属性值。当点击链接时,会输出`1`。
相关问题
deleteCell.innerHTML = '<a3 href="javascript:;" value="${i}">删除</a3>';
这是一段 JavaScript 代码,它的作用是在一个 HTML 表格中的某一行的单元格中添加一个链接,当用户点击这个链接时,可以删除这一行。
具体来说,这段代码中的 `deleteCell` 是一个 HTML 表格单元格对象,它可以通过 DOM 操作获取到。`innerHTML` 属性表示这个单元格内的 HTML 内容,通过设置它的值可以改变单元格的显示内容。
在这个例子中,`innerHTML` 属性被设置为一个包含一个 `<a>` 标签的字符串。`<a>` 标签是 HTML 中的超链接标签,它的 `href` 属性指定链接的目标地址。在这里,`href` 属性被设置为 `javascript:;`,这意味着点击这个链接时并不会跳转到其他页面,而是执行一个 JavaScript 函数。
这个函数的代码没有在这段代码中给出,但是可以猜测它的作用是从表格中删除对应的行。`${i}` 是一个字符串模板语法,表示将变量 `i` 的值插入到字符串中。在这里,`i` 可能是一个循环变量,用来标识表格中的哪一行。
deleteCell.innerHTML = '<a href="javascript:;" >删除</a>'循环加入value
好的,如果您想在循环中为每个删除链接添加不同的 value 值,可以在循环中使用模板字符串,像下面这样修改代码:
```
deleteCell.innerHTML = `<a href="javascript:;" value="删除${i}">删除</a>`;
```
这样就可以为每个删除链接添加不同的 value,其中 `${i}` 表示当前循环的索引值。
完整代码如下:
```
<html>
<body>
<table id="myTable">
<tr>
<td>Row 1, Column 1</td>
<td><a href="javascript:;" value="删除1">删除</a></td>
</tr>
<tr>
<td>Row 2, Column 1</td>
<td><a href="javascript:;" value="删除2">删除</a></td>
</tr>
<tr>
<td>Row 3, Column 1</td>
<td><a href="javascript:;" value="删除3">删除</a></td>
</tr>
</table>
<script>
var table = document.getElementById("myTable");
var rows = table.rows;
for (var i = 0; i < rows.length; i++) {
var deleteCell = rows[i].insertCell(1);
deleteCell.innerHTML = `<a href="javascript:;" value="删除${i+1}">删除</a>`;
}
</script>
</body>
</html>
```
希望这个回答能帮到您!
阅读全文