js获取修改title与jQuery获取修改title的方法

js修改title

title在html中属于特殊的节点元素.因为它可以使用doucment.getElementsByTagName(“title”)[0]来获取它的标题,但却无法用doucment.getElementsByTagName(“title”)[0]用更改它的值.

但是,总有解决的方法. 在javascript中,修改title的方法是:

document.title = 'xxxxxx';

<body></body>之间的节点元素用document.getElementsByTagName()来获取或修改。documentElement代表的是<html></html>中间的所有东西.

js会使用document.title来代替网页的title的原因是,title,head,body等标签是缺省的唯一标签,所以 document.title和document.body可以直接找到结果。 而title是一个结构的标签,也就是说title内,只能加入nodetext.而不能再加别的元素,于是它的使用又具有特殊性,为了不让代码出错。于是js中规定document.title这个对象只有一个属性(也可以说是没有属性),document.title本身就是document对象的一个属性.而不是它的一个子对象.于用document.title=”“来更改title。

jQuery修改title

获取title的内容

$(document).attr("title","");
$("title").html("");

修改title的内容

$(document).attr("title","修改title的内容");
$("title").html("修改title的内容");

扩展:JavaScript和JQuery获取标签内容以及更改内容

<html>
        <head>
                <title>JavaScript和JQuery分别赋值</title>
        </head>
        <body>
                <button onclick="fun()">点击</button>
 
                <p ></p>
 
                <input type="text" name="username" value="这是一个文本输入框">
 
        
 
                <script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
                <script type="text/javascript">
                        function fun(){
                                // 通过JQuery和JS都可以为当前元素设置系统时间
                                // 其中JQuery调用的是html()函数和text()函数
                                // JavaScript调用的是innerHTML属性和innerText属性
                                // 注意:html()函数和text()函数分别对应innerHTML属性和innerText属性
                                // html()或innerHTML 与 text()或innerText的区别是:
                                // 前者在向元素赋值字符串时,字符串中可以带html标签,并且可以被浏览器解析出来
                                // 而后者在向元素赋值字符串时,字符串中若带html标签,则会当成普通字符串输出。
 
                                // JQuery赋值方式
                                $("#demo").html(Date());
                                // $("#demo").text(Date());
 
                                // JavaScript赋值方式
                                // document.getElementById("demo").innerText=Date();
                                // document.getElementById("demo").innerHTML=Date();
 
                                // JQuery赋值方式
                                // $("#demo").text("<b >测试文件</b>");
                                // $("#demo").html("<b >测试文件</b>");
 
 
                                // JavaScript赋值方式
                                // document.getElementById("demo").innerText="<b >测试文件</b>";
                                // document.getElementById("demo").innerHTML="<b >测试文件</b>";
 
 
 
                                // 注意:JQuery的val()函数和JavaScript的value属性都可以获取表单输入框中的value值
 
                                // 1. 使用JQuery通过input输入框上的属性获取value的内容
                                // var val = $("input[type='text']").val();       //ok
                                // var val = $("input[name='username']").val();  //ok
                                // var val = $("input[name='username']").attr("value");  //ok
 
 
 
                                // 2. 使用JavaScript获取input输入框中value的内容
                                // var val = document.getElementsByName("username")[0].value;  //ok
                                // var val = document.getElementsByTagName("input")["username"].value; //ok
                                // var val = document.getElementsByTagName("input")[0].value; //ok
 
                                // alert(val)
 
                                
                        }
 
                </script>
 
        </body>
 
</html>

原文地址:https://blog.csdn.net/fxss5201/article/details/52859935