
你可以试着用js吧所有的P收集上来然后分析他的class属性如果是则令存在一个var对象中,然后再对该var对象进行转换成<div class="myclass">的形势。。希望能帮助你。。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<meta >
因为P标签不止一个。
var p= documentgetElementsByTagName('p');
getElementsByTagName这个函数的返回值是个数组
不管有几个p标签,返回都是数组,所以就要使用[0]来取其中的一个。
HTML结构:
<div id="test">
id=test: <span>Glen</span><span>Tane</span><span>John</span><span>Ralph</span>
</div>
<div id="test1">
id=test0: <span>Glen1</span><span>Tane1</span><span>John1</span><span>Ralph1</span>
</div>
<input type='button' value='获取id为test的div下的span' onClick="fun()"/>
扩展资料:
getElementsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是在使用此方法时所处的元素的后代。
getElementsByTagName() 可被用于任何的 HTML 元素
如果把特殊字符串 "" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
传递给 getElementsByTagName() 方法的字符串可以不区分大小写。
参考资料来源:百度百科-getElementsByTagName
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>recursion</title>
<style type="text/css">
</style>
<script type="text/javascript">
var array = [];
onload = function ()
{
var tags = documentbodygetElementsByTagName ('');
for ( var i = 0; i < tagslength; i++)
{
arraypush (getText (tags[i]));
}
consolelog (array);
}
var getText = function (dom)
{
var index = 0, html = dominnerHTML;
while (domchildrenlength && index < domchildrenlength)
{
var chtml = domchildren[index]outerHTML;
html = dominnerHTMLreplace(chtml, '');
index++;
}
return "<font>" + html + "</font>";
}
</script>
</head>
<body>
<p>
ths is p<a href="">this is a</a>wyz
</p>
<i>this is i</i>
<b>this is b</b>
</body>
</html>
以上就是关于求一段javascript正则,检测一段html的所有p标签,如果该p标签带有class='myclass'属性则将该p转换为div标全部的内容,包括:求一段javascript正则,检测一段html的所有p标签,如果该p标签带有class='myclass'属性则将该p转换为div标、如何用js获取html里的“xxx”标签个数,如 <p>1</p> <p>2</p> <p>3</p>,如何通过某种方法来返回“3”。、请问js中为什么var p= document.getElementsByTagName('p');然后在获取它的子元素要这样p[0]勒,不然不对等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)