JS如何获取某个DIV下的元素

JS如何获取某个DIV下的元素,第1张

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标签里面的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9685310.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存