
1、新建一个html文件,命名为testhtml,用于讲解Jquery如何获得div下的元素。
2、在testhtml文件内,使用div标签创建一个模块,在div内,使用p标签,span标签创建测试的内容。
3、在testhtml文件内,设置div的id属性为divcon,主要用于下面通过该id获得div对象。
4、在testhtml文件内,使用button标签创建一个按钮,按钮名称为“获得div下的元素”。
5、在testhtml文件中,给button按钮绑定onclick点击事件,当按钮被点击时,执行divfun()函数。
6、在js标签中,创建divfun()函数,在函数内,通过id(divcon)获得div对象,使用html()方法便可以获得div对象下面的元素了。最后,使用alert()方法输出元素。
7、在浏览器打开testhtml文件,点击按钮,查看结果。
总结
1、创建一个testhtml文件。
2、在文件内,在div标签内,使用p标签创建一行文字,同时创建一个button按钮,用于触发执行js函数。
3、在js标签内,创建函数,在函数内,使用getElementById()方法通过id(mydiv)获是div对象,再使用getElementsByTagName()方法获得div下面的p元素对象,最后,使用alert()方法输出p元素的内容。
思路:通过id可以获取到<div>对象,通过getAttribute()和innerHTML分别可以获取<div>对象的自定义属性和文本内容。下面实例演示获取<div>标签的自定义属性user_id:
1、HTML结构
<div id="test" user_id="test_id">id="test" user_id="test_id"</div><br/><input type='button' value='获取div的自定义属性' onclick="fun()"/>
2、javascript代码
function fun(){obj = documentgetElementById("test");
alert(objgetAttribute("user_id"))
}
3、点击按钮后效果
]+>\s(:<[^>]+>\s)+(\w+)
这是第一个字符(对应(\w+)
第一、二个字符:
]>\s(:<[^>]+>\s)+(\w+)\s(:<[^>]+>\s)+(\w+)
依次类推。
较麻烦,可以用
循环替换方法,将
div标签
中的
所有
<>
内容替换为空,剩余的字符就有所有的字符串。
]+>(<[^>]+>)
将捕获替换为空,需要多次查找替换,直到查找不到为止。
获取div里元素的方法有2种,分别是children()方法和find()方法。
1、children()方法:获取该元素下的直接子集元素
2、find()方法:获取该元素下的所有子集元素
分别以以下HTML代码为例:<ul><li>list1<ul><li>list1-1</li><li>list1-2</li></ul></li><li>list2<ul><li>list2-1</li><li>list2-2</li></ul></li><li>list3<ul><li>list3-1</li><li>list3-2</li></ul></li></ul>
children()方法获取ul下面直接子集元素li:$("ul")children("li")
需要注意的是,如果li元素下还有li元素,children方法将不会被获取。我们可以用length来测试获取的个数“$("ul")children("li")length”,最后输出结果为3
find()方法获取ul下所有元素li:$("ul")find("li")
需要注意的是,find方法会无限循环查找ul标签节点下的li,一直找到没有为止,用length来测试获取个数“$("ul")find("li")length”,最后输出结果为9
children和find的区别:children只会查找直接子集,而find会跨越层级查找,一直找到没有为止。
jq可以直接使用$("div")获得所有div,但是如果要具体到一个div的话,需要给div一个标记,然后通过html就可以获取值了。
<div id="divId" class="divClass"> 内容 </div>/jq 代码 jq选择器/
$("#divId")html();
$("divClass")html();
这个属性只是让该元素获得编辑的功能,而要获取这个div的内容,同样用documentgetElementById("id")innerHTML;即可
查看原帖>>
以上就是关于JS如何获取某个DIV下的元素全部的内容,包括:JS如何获取某个DIV下的元素、用js如何取到div中的值、正则表达式获取div标签里面的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)