肇庆人才网

为什么我不能改变标签的innerHTML内容

    发布时间:2018-07-26 11:36

    div元素:<div id="container"></div>

    插入innerHTML:
    document.getElementById("container").innerHTML = "<a href='url'>link</a>";

    然后取得这个刚刚插入的<a>元素:
    var a = document.getElementById("container").getElementsByTagName("a")[0];

    总而言之。就像操作其他存在的元素一样。因为在执行innerHTML这一句的时候已经把内容加入到了文档之中了。有ID可以通过document.getElementById。没有的话可以通过object.getElementsByTagName取得相同标签名的元素的一个集合,然后通过下标取顺序。

    ----
    上面已经说了。不管是之前的还是innerHTML插入的。只要已经确认出现在页面上面了,就是已经被插入了文档。可以一视同仁的通过各种方法获取。

    回复:

    1、如果p便签有id,var x=document.getElementById("p标签的ID");x.innerHTML="内容";
    2、如果p标签有name,var x=document.getElementsByName("p标签的name");x[0].innerHTML="内容"; //name可能会重复,根据实际情况选择其下标

    3、无name,无id,var x=document.getElementsByTagName("p");//注意返回的是个集合
    x[0].innerHTML="内容";
    4、有class的情况:
    function getElementsByClassName(classofP) {
    var el = [],
    _el = document.getElementsByTagName('*');
    for (var i=0; i<_el.length; i++ ) {
    if (_el[i].className ==classofP ) {
    el[el.length] = _el[i];
    }
    }
    return el;
    }
    var x=getElementsByClassName("p的class");
    x[0].innerHTML="内容";//x是集合 注意下标根据实际情况改变

    回复:

    innerHTML改变标签内容不需要页面刷新。 首先用js改变页面dom元素都不需要页面刷新,相反的刷新了页面相当于页面重新初始化了一遍,innerHTML改变的标签内容也无效了。 innerHTML用法: 例:有html代码如下 现在我们需要用innerHTML改变id为test...

    回复:

    div元素: 插入innerHTML: document.getElementById("container").innerHTML = "link"; 然后取得这个刚刚插入的元素: var a = document.getElementById("container").getElementsByTagName("a")[0]; 总而言之。就像操作其他存在的元素一样。因为...

    回复:

    比如页面有一个节点 内容 现在要获取A标签的值,也就是“内容” 1、通过dom方式获取a标签节点 var a = document.getElementById('t1'); 2、通过innerText获取标签的值 var s = a.innerText;//获劝内容”

    回复:

    引入 jQuery: var value = $(table.rows[1].cells[1].innerHTML).val();alert(value);

    回复:

    js的innerHTML和innerText比较相似,innerHTML指的是目标标签元素中所包含的html标签及内容,而innerText指的是目标标签中包含的文本内容。举例:百度。以div为目标标签的话,那么取得的innerHTML则是:百度,而其innerText则是:百度。

    回复:

    1、使用innerHTML: document.getElementById("div1").innerHTML+="新来的(innerHTML)"; 2、使用appendChild: var newchild = document.createElement("p"); newchild.innerHTML = "新来的(appendChild)"; document.getElementById("div1").appen...

    回复:

    删除标签 //删除方法,参数obj为你要删除的对象 function delElement(obj){ //删除节点用removeChild()方法,可以兼容所有主流浏览器。 obj.parentNode.removeChild(obj); } 点击删除标签 点击删除标签 点击删除标签 点击删除标签 点击删除标签

    回复:

    在那两句JS外面加上下面这个onload事件: window.onload = function(){};加好了就是这样: window.onload = function(){ var h1= document.getElementsByTagName("h1")[0]; h1.innerHTML = "你想要改变的内容";};表示页面加载时运行你这两句代码

    回复:

    1、如果p便签有id,var x=document.getElementById("p标签的ID");x.innerHTML="内容"; 2、如果p标签有name,var x=document.getElementsByName("p标签的name");x[0].innerHTML="内容"; //name可能会重复,根据实际情况选择其下标 3、无name,无i...

    回复:

    当只有触发JS函数的时候,网页内容才会这样显示,刷新或者不触发函数,是不会控制文本显示的 你可以再前面调用一次函数执行试试

      上一篇:这个韩国组合叫什么 下一篇:贝蒂妙厨与三能的模具大家觉得选哪个比较合适?

      返回主页:肇庆人才网

      本文网址:http://0758job.cn/view-208605-1.html
      信息删除