获取元素的javascript正则表达式
我有一个java脚本中的字符串获取元素的javascript正则表达式,javascript,html,regex,Javascript,Html,Regex,我有一个java脚本中的字符串 <select name="random[]" class="myclass" id="x"> <option>hello</option> </select> 你好 如何在java脚本中获取id的值 以及如何用同一字符串中的新值替换id 编辑: 选择名称为数组您可以使用以下命令选择元素:“document.getElementById(“lastName”).value” 文档是DOM的核心对象之
<select name="random[]" class="myclass" id="x">
<option>hello</option>
</select>
你好
如何在java脚本中获取id的值
以及如何用同一字符串中的新值替换id
编辑:
选择名称为数组您可以使用以下命令选择元素:“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>
var卖方={
名字:“约翰·史密斯”;
}
函数getAndsetValue(){
var ID=document.getElementById(“ID”);//按ID获取值
document.getElementById(“firstName”).value=seller.firstName;//为具有该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
var str=''
+“你好”
+ '';
var d=document.createElement('div');
d、 innerHTML=str;
var id=d.querySelector('select').id;//获取身份证
d、 querySelector('select')。id='new_x';//替换它
str=d.innerHTML;//正在取回更新的字符串
我在这里假设它总是一个
元素,应该获取哪个id,但是您可以使用最适合您的选择器。这种方法的真正意义在于创建一个临时DomeElement,以使用其方法从HTML字符串中获取各种属性和/或嵌套元素。请不要像往常一样使用正则表达式解析HTML。使用普通的DOM方法(getElementsByName.id…document.getElementById('x')。id
有这么多冗余吗?lol您还可以使用document.getElementsByName('random')[0].id
,使用与集合中的元素匹配的数字更改0!您能用示例说明如何使用DOM获取id吗?thnx您可以使用document.getElementsByTagName('select')[0].id
或document.getElementsByClassName('myclass')[0].id
,索引与以前相同。假设您对如何创建select有完全控制权,您只需咬紧牙关,使用str.match((/]*id\s*=\s*([''))(.+?)\1/)
;结果将出现在结果数组的第三个([2]
)项中。我认为OP的id是动态的