如何只得到<光>tag's innerhtml从具有html代码的内容
How to get only <li> tag's innnerHTML from the content having html code
我是javascript新手。任何人都可以提供想法如何获得li标签innerHTML数组。例如:
var content = '<li>Item 1</li>
<li>Item 2
<ol>
<li>Item 3</li>
<li>Item 4</li>
</ol>
</li>
<li>Item 5</li>'
我想迭代它,这样我可以得到如下输出:
arr[0]='<li>Item 1</li>'
arr[1]='<li>Item 2
<ol>
<li>Item 3</li>
<li>Item 4</li>
</ol>
</li>'
arr[2]='<li>Item 5</li>'
此外,嵌套li也可以通过在嵌套ol中迭代来类似地使用。
我想使用类似document.getElementsByTagName("li");
的东西,但它应该只使用内容变量数据。
谢谢。
尝试使用jQuery
var el = $('<div />').append( content ),
ar = [];
el.find('>li').each( function(){
ar.push(
$(this).clone().wrap('<p>').parent().html()
)
});
console.log( ar );
并打印到控制台console.log( ar );
[
"<li>Item 1</li>" ,
"<li>Item 2<ol><li>Item ...i>Item 4</li></ol></li>","<li>Item 5</li>" ,
"<li>Item 5</li>"
]
所以你可以访问它[0]或1 ..
您可以尝试使用JQuery API
<ul>
<li>foo</li>
<li>bar</li>
</ul>
$( "li" ).each(function( index ) {
console.log( index + ": " + $(this).text() );
});
因此,为列表中的每个项目记录一条消息:
0: foo1: bar
看看这个,让我知道http://jsfiddle.net/MrTJM/
$(document).ready(function() {
// Handler for .ready() called.
$( "li" ).each(function( count ) {
console.log( count + ": " + $(this).text() );
});
} );
相关文章:
- 如何使用innerHtml正确插入html
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- javascript中的变量未显示在使用innerHTML的html页面上
- 将动态javascript变量附加到HTML标记.InnerHTML&insertAdjacentHTML都不正
- 如何通过搜索innerHTML的内容来获取HTML元素
- 我的UTC时区函数未使用innerHTML显示在HTML上
- 无法使用 innerHTML 使用 JavaScript 更新 HTML 表
- innerhtml 忽略了 HTML 转义字符
- $('#id').html(x) 与 el.innerHTML = x 有什么不同
- document.write(HTML) 和 document.documentElement.innerHTML= H
- 确定元素是否由 JS 添加,还是原始 HTML 文档 *OR* 检测脚本何时通过 InnerHTML 更新节点
- 使用innerHTML想法添加大量html元素的最佳方法是什么
- 使用 innerHTML 修改 html 元素 - 对 httprequest 的影响
- Using html <template>: innerHTML.replace
- 在提交 HTML 表单后保留 JavaScript 中的 innerHTML 值
- 将结果从.html(或innerHtml)输入到inArray并使其工作
- jQuery.html()不能很好地与Asp.Net innerHtml配合使用
- 更改基本HTML/Javascript页面的innerHTML时出现问题
- JavaScript in HTML head, innerhtml 不起作用
- 如何在HTML分区的innerHTML部分中添加按钮