JS中如何获取HTML中的值
在JS当中获取HTML当中任意一个标签的值的方法:1 通过id等属性,获取相应标签
html转换js HTML转换PDF
html转换js HTML转换PDF
2 innerHTML属性的使用
$(".name-pr").find("b").eq(0).html();这样就可以获取标签内的内容了,但是比较繁琐,你是直接在b标签上加个class或者id,就比较容易了直接写$("class或id").html();就可以了。
在一个html页面生成的时候,js就已经把dom树创建好了
只要这棵树上有的数据,我们都可以通过js来获取使用
那么这个问题就变成js如何去查询dom树的了
js内置了以下几个查询的方法
document.getElementById("id") //通过id来获取一个dom元素
document.getElementsByName("name") //通过name属性来获取一个
document.getElementsByTagName("tag") //通过标签来获取一个
如果要查找的元素本身有id,通过个方法可以直接获取,当我们得到了这个dom的时候就可以输出他的一系列数据了
举个栗子
var dom = div.id = "myDiv";document.getElementById("id");
//如果是
alert(dom.src);
//如果该dom有class
alert(dom.className);
//如果该dom有value
alert(dom.value);
//如果该dom有文本
alert(dom.innerHTML);innerHTML:向对象插入内容。
//输出dom的style
alert(dom.style.width);
//等等
当dom没有id的时候,我们就要依靠一些条件去找到我们想要的dom了
//寻找所有class为bold的div
var c = document.getElementsByTagName("div"), len = c.length, r = [];
for(var i=0;i if(c[i].className == 'bold'){ r.push(c[i]); //当得到了这些dom后,就可以用上面提到的方法继续访问每个dom的数据啦 运用function函数 function checkLoginForm() { var un = document.getElementById("Text1"); var pw = document.getElementById("Password1"); if(un.value == "" || pw.value == "") { alert("用户名或密码不能为空");
alert(document.getElementById('test').innerHTML);//数值jQuery写法:
alert($('#test').html());//数值说明:
innerHTML是取元素的内部html代码,此例中即div内部的所有html代码
html()方法作用也是取dom的内部html内容,是jQuery中的函数方法
这是登录页。
<%
String name = (String)request.getParameter("name");
String pwd = (String)request.getParameter("pwd");
%>
function myfunction() {
var strHead = "images/icon_num_0";
var strLast = ".jpg";
var str="";
for (var i = 1; i < 11; i++) {
str +="";
}document.getElementById("test").innerHTML=str;
}
你自己把 str +="";里的html标签换成你想要的就行了
比如:
JS:document.getElementById('id1').outerHTML;
JQuery:$("#id1").text();
(我不知道b标签可不可以设置id但大致是这样,试一下吧)
$('.books').find('b').eq(0).text()
查找在class books下的b标签然后eq选中个显示出他的内容
js输出到html
给要显示的区域一个idiv.innerHTML = "你要填入的html代码";d,然后:
document.getElementById("给的id").innerHTML=要写入的内容;
为什么要使用document.write?本质也就是不断输出内容
你可以写一个容器,不断输入内容,不过每次输入的内容 都是这一次的内容 加上 上一次内容即可。
那么这样子做,就必须使用一个变量保存 上一次的内容。
}}问题解决。
应该是你调用JS顺序的问题,而且显示出来的信息也是通过后台读取的方式。
建议你在完成load的时候再去做赋值试下。
把页面上的文本框定义进来
var text=$("#textId").val();