JavaScript JQuery DOM 查找节点

aubrey · 2019-11-26 14:31:51 · 热度: 16

DOM操作是JQuery最常见的用法,下面我们来将JQuery的DOM操作逐个剖析下。先来最简单的查找节点操作。

为了能全面地讲解DOM操作,首先需要构建一个网页。因为每一张网页都能用DOM表示出来,而每一份DOM都可以看作一棵DOM树。HTML代码如下:

<p class="nm_p" title="欢迎访问 码农 网" >欢迎访问码农网</p>
<ul class="nm_ul">
    <li title='PHP'>PHP教程</li>
    <li title='JavaScript'>JavaScript教程</li>
    <li title='JQuery'>JQuery教程</li>
</ul>

使用JQuery在文档树上查找节点非常容易,可以通过JQuery选择器来完成。

查找元素节点

获取元素节点并打印出它的文本内容,JQuery代码如下:

var $li = $(".nm_ul li:eq(1)");    // 获取第二个<li>元素节点
var li_txt =  $li.text();        // 输出第二个<li>元素节点的text

以上代码获取了 <ul> 元素里第2个 <li> 节点,并将它的文本内容“JavaScript教程”打印出来。

查找属性节点

利用JQuery选择器查找到需要的元素之后,就可以使用 attr() 方法来获取它的各种属性的值。attr() 方法的参数可以是一个,也可以是两个。当参数是一个时,则是要查询的属性的名字,例如:

获取属性节点并打印出它的文本内容,JQuery代码如下:

var $para = $(".nm_p");            // 获取<p>节点
var p_txt = $para.attr("title"); // 输出<p>元素节点属性title

以上代码获取了class为nm_p的 <p> 节点,并将它的title属性的值“欢迎访问码农网”打印出来。

本例完整JQuery代码如下:

<script type="text/javascript">
//<![CDATA[
$(function(){
    var $para = $(".nm_p");            // 获取<p>节点
    var $li = $(".nm_ul li:eq(1)");   // 获取第二个<li>元素节点

    var p_txt = $para.attr("title"); // 输出<p>元素节点属性title
    var ul_txt =  $li.attr("title");    // 获取<ul>里的第二个<li>元素节点的属性title
    var li_txt =  $li.text();       // 输出第二个<li>元素节点的text

    $("#btn_1").click(function(){
        alert(ul_txt);
    });

    $("#btn_2").click(function(){
        alert(li_txt);
    });

    $("#btn_3").click(function(){
        alert(p_txt);
    });
});
//]]>
</script>

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册