Javascript:如何从不同的ID中获取ID和name属性
Javascript: How to grab an ID and a name attribute from a different ID?
我希望用动态消息填充文本区域。我可以访问并输入 innerHTML,但我不知道如何提取动态 ID 并将其粘贴到其中。
到目前为止的代码:
<textarea name="message" id="X-message" class="X-textarea" rows="3"></textarea>
<script>
document.getElementById('X-message').innerHTML = "Please send me more information about " + ["X-detailsField-address"];
</script>
ID "X-detailsField-address" 是动态的,是我想使用脚本输入的内容。我显然做错了什么。
如果该 ID 有特定的模式,您可以使用 jQuery(当涉及到这样的事情时,这是一个非常有用的 JavaScript 库)来做这样的事情——
$('textarea[id*="detailsField-address"]')
下面的代码是一个示例 -
$('textarea[id*=message]').html("Please send me more information about " + $('textarea[id*=detailsFieldaddress]').html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea name="message" id="X-message" class="X-textarea" rows="3"></textarea>
<textarea name="message" id="X-details" class="X-textarea" rows="3">Some Details</textarea>
<textarea name="message" id="X-field" class="X-textarea" rows="3">Some fields</textarea>
<textarea name="message" id="X-detailsFieldaddress" class="X-textarea" rows="3">123 West Street</textarea>
上面的代码显然会根据特定模式找到文本区域,但如果有许多文本区域具有相同的 ID 模式,则必须遍历它们才能找到您要查找的确切文本区域。
演示在这里
http://jsfiddle.net/64e3ecvh/4/
var addressDiv =document.querySelector('div[id*="detailsField-address"]');
console.log(addressDiv.innerText);
相关文章:
- 使用angularjs中的rest调用通过id获取数据
- javascript从id获取数字
- 如何通过ID获取图层对象
- 通过jstree中的Id获取节点
- 在控制器中按ID获取XML ViewElement(MultiInput)
- node.js使用monk从数组中按id获取文档
- 如何使用API从多个IMDB ID获取电影信息
- 我的ID获取元素不起作用
- 如何通过 id 获取“this”元素并查看是否选中
- 使用类而不是 ID(通过 CLASS 而不是 ID 获取元素)
- 如何在Ember.js中使用jQuery通过id获取元素
- 使用类名按ID获取元素
- jquery模态对话框通过id获取输入类型text的值
- 通过ID获取声明性dojo数据网格
- 可以't按id获取元素
- 根据DropDown ID获取DropDownListFor的选定值
- jquery如何使用chlid id获取父元素的类
- 在iframe中通过id获取元素
- 主干模型通过ID获取JSON元素
- 在javascript中通过id获取元素,而页面上没有任何表单标记