Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取元素的javascript正则表达式_Javascript_Html_Regex - Fatal编程技术网

获取元素的javascript正则表达式

获取元素的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的核心对象之

我有一个java脚本中的字符串

<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是动态的