getElementById not showing up
getElementById not showing up
我正在尝试使用 getElementById 在页面中复制信息,但它没有显示。我将脚本包含在 IDX 子标题中(在文件夹 IDX-main 下):
<script type="text/javascript">
var elem = document.getElementById('IDX-detailsField-address');
var newElem = elem.cloneNode(true);
newElem.setAttribute('IDX-detailsField-address', 'IDX-details-address');
var before = elem.nextSibling;
elem.parentNode.insertBefore(newElem, before);</script>
我已经设置了复制的元素,以便它具有不同的id(IDX-details-address)。添加了div,但我在任何地方都看不到div 的内容。
<div id="IDX-details-address"></div>
该脚本在 http://jsfiddle.net/BR72b/中工作。该网站 http://austinhometeam.com提前感谢!
首先,setAttribute 使用不当。执行 setAttribute 时,第一个参数必须是属性类型,第二个参数必须是该属性的值。
其次,您应该创建一个新元素,而不是通过引用传递元素。最好的方法是使用 cloneNode(),它将保存节点的所有属性,甚至是子属性。
如果我正确理解您的问题,这将是一个解决方案:
var elem = document.getElementById('IDX-detailsField-address');
var newElem = elem.cloneNode(true);
newElem.setAttribute('id', 'IDX-details-address');
var before = elem.nextSibling;
elem.parentNode.insertBefore(newElem, before);
使用 cloneNode 时,请注意它将复制元素的 ID。当页面上存在重复的 ID 时,只有一个可用。
相关文章:
- Javascript/Jquery Blob not showing Chrome PDF
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- Fancybox iFrame not showing up
- 在key up函数上将文本框值传递给javascript
- Backbone.js Visual Studio set up
- new Date('2011-12-15 00:00:00') is showing up as NaN
- 取消以前的Jquery Form Submit on Key Up
- Speeding up JavaScript
- Datatables, jquery, title not showing
- .val() rounding up?
- setInterval Speed Up | Javascript
- JS/JQuery更改类和SlideDown/Up
- Javascript eclipse proposal not showing onclick
- Count up javascript
- 如何阻止Javascript Pop Up移动到页面顶部
- LearnBoost的Up for Node.js似乎无法正确重新启动我的应用程序
- gmaps4rails is not showing map
- getElementById not showing up
- e.dataTransfer.files.length showing up as 0
- BootstrapDialog.alert() not showing up