Jquery无法获取元素html
Jquery not able to get elements html
我正在尝试获取所有span标记的HTML,但我只能获取内部HTML。这是我的代码:
var spans = document.getElementsByTagName('span');
for(var i=0;i<spans.length;i++) {
alert($(spans[i]).html());
}
这只打印标记中的文本,而不是与标记一起打印。如何使用标签打印?
var spans = $( "span" );
spans.each(function(index,element){
alert(element.outerHTML);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<span>Hallo</span>
您可以使用outerHTML和jQuery。希望它能帮助
使用outerHTML
:
for (var i = 0; i < spans.length; i++) {
alert(spans[i].outerHTML);
}
演示
本机Javascript
var spans = document.getElementsByTagName('span');
for (var i in spans){
//print out the whole tag
console.log(spans[0].outerHTML);
}
jQuery
var spans = $('span');
spans.each(function(index,elem){
//print out the whole tag
console.log(elem.outerHTML);
});
不要使用烦人的alert,而是使用console.log(spans);然后打开您的web浏览器控制台,查看打印出的内容。
编辑:第一张海报是对的,outerHTML是一条路。
var spans = document.getElementsByTagName('span');
for(var i=0;i<spans.length;i++){
alert( +'<span> '+ $(spans[i]).html())+' </span>';
}
}
刚刚添加了一些硬编码的"书尾",标题为"跨度"。您可以根据需要修改它们
它们充当html的包装器,并在循环的每次迭代中运行。
这里有另一种方法:
var spans = $('span');
spans.each(function(index,element){
alert( $('<div/>').html(element).html() );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<span>Hallo</span>
相关文章:
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 更改元素HTML,但忽略最后一个子项
- 增加在选择元素HTML中搜索的时间
- Jquery无法获取元素html
- 从所选元素 html 上方的元素获取属性值
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 如何在页面上播放每个音频元素(HTML,JQuery,Javascript)
- 我需要一种新的方法来检测元素 HTML 是否有更改
- 获取父元素 html 以及子内容
- AngularJS指令:如何在ng-repeat中动态更改元素html
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 在指令's链接中替换angular元素html
- 如果元素有子元素html元素
- 如何下推表格中的元素- HTML
- 如何在纯javascript中使用变量插入数组值,如元素HTML
- jQuery textilate .js -如何“重置”元素HTML并重新启动动画
- 将元素HTML附加到新附加的textarea中
- 在添加类的情况下,CSS 3的过渡是否不能与模板元素(HTML 5)一起工作?
- jQuery没有更新DOM元素HTML
- 在jQuery中更快地替换元素HTML