我在java脚本中有一个字符串
<select name="random[]" class="myclass" id="x">
<option>hello</option>
</select>
如何在 java 脚本中获取 id 的值?
还有如何用同一字符串中的新值替换 id ?
编辑:选择名称是数组
我在java脚本中有一个字符串
<select name="random[]" class="myclass" id="x">
<option>hello</option>
</select>
如何在 java 脚本中获取 id 的值?
还有如何用同一字符串中的新值替换 id ?
编辑:选择名称是数组
一种可能的方法是从该字符串创建一个元素,然后对其进行查询:
var str = '<select name="random[]" class="myclass" id="x">'
+ '<option>hello</option>'
+ '</select>';
var d = document.createElement('div');
d.innerHTML = str;
var id = d.querySelector('select').id; // getting the id
d.querySelector('select').id = 'new_x'; // replacing it
str = d.innerHTML; // getting the updated string back
我在这里假设它始终是<SELECT>
应该获取 id 的元素,但是您可以使用最适合您的选择器。这种方法的真正意义在于创建一个临时 DOMElement 以使用其方法从 HTML 字符串中获取各种属性和/或嵌套元素。
您可以使用以下方法选择一个元素:“document.getElementById("lastName").value" 文档是 DOM 的核心对象之一,有助于实现这一点。
<!DOCTYPE html>
<html>
<head>
<title></title>
<script language="javascript">
var seller = {
firstName:"John Smith";
}
function getAndsetValue(){
var ID = document.getElementById("id"); // to get value by ID
document.getElementById("firstName").value = seller.firstName; // To set value to an element with that ID
}
</script>
</head>
<body>
<tr>
<td>First Name </td>
<td>
<input type="text" readonly="false" id="id" size="20"/>
<input type="text" readonly="true" id="firstName" size="20"/>
</td>
</tr>
</body>
</html>