通过JS和JQ操作元素总结

1、文本框:

<input type = "text" name = "inputValue" id = "text1" />

JS:

document.getElementById("text1").value = "some value"

var aaa = document.getElementById("text1").value

JQ:

$("#text1").val("some value");

var aaa = $("#text1").val();

2、下拉列表:

<select name = "selectValue" id = "select1" >
    <option value = "1">test1</option>
    <option value = "2">text2</option>
    <option value = "3">text3</option>
</select>

JS:

获取选中列表的value(不是选项值): document.getElementById("select1").value

获取选中列表的值:

方法一:select1.options[selectValue.selectedIndex].text;

方法二:

var select1=document.getElementById("select1");
    for(var i=0;i<select1.length;i++)   
    {   
      if(select1.options[i].selected)   
      {   
        var aaa = select1.options[i].text;   
      }

}

另外,可以通过select1.getElementsByTagName("option").length;来获取下拉列表的个数。

JQ:

获取选中value对应的文本值:

$("#select1>option:selected").text();

$("#select1").find("option:selected").text();

获取选中列表的value:

$("#text1").val();

设置选中第一个值:

$("#select1>option:eq(0)").attr("selected", true);

设置value值:

$("#select1").val("2");

设置文本值:

$("#select1>option:contains(‘text2‘)").attr("selected", true);

3、radio控件:

<input id = "rdoMan" type = "radio" name = "sex" value = "1" checked = "checked"/><label for = "rdoMan">男</label>

<input id = "rdoFemale" type = "radio" name = "sex" value = "2"/><label for = "rdoFemale">女</label>

JS:

设置值:

document.getElementById("rdoFemale").checked = true;

document.getElementsByName("sex")[1].checked = true;

获取值:var aaa = select1.value;

JQ:

设置值:$("[name = ‘sex‘][value = ‘2‘]").attr("checked", true);

获取值:$("[name = ‘sex‘]").val();

时间: 2024-12-29 12:34:30

通过JS和JQ操作元素总结的相关文章

js,mui,jq 操作基本的DOM

一.HTML <ul> <li>1111111</li> <li>22222222</li> </ul> 二.CSS li{ height: 60px; line-height: 60px; text-align: center; font-size: 14px; color: red; padding: 4px; border: 1px solid black; } 1.获取宽高: jq:$("div").hei

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

jq选择器 // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取的是jq对象数组 // 拿到指定的页面元素jq对象 $('css3选择器语法').eq(index); var $box = $(".box").eq(1); 获取的是jq对象数组 // jq 转 js ( jq对像就是由数组包裹的js对象 ) box1 = $box[0] 从数组里取出来 box1 = $box.g

js操作元素样式

样式表有外部样式表.内部样式表.行内样式. js改变css样式也是有三种.针对于外部样式表如果不采用后台技术,只是单纯的用js是不能实现的.所以下面只讨论两个方法. 一.js改变内部样式 其操作方法和一般标签一样,给style标签加一个类名或id,然后js中获取该元素,向里面添加内容即可改变样式. 示例: 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UT

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

如何借助浏览器Console使用Js进行定位和操作元素

在进行Selenium自动化过程中,我们很难避免一些webdriver 很难定位到的一些元素(如:默认隐藏属性元素),那对于一些比较难定位到的元素,有什么好的解决办法?     其实我们都知道,Selenium Webdriver他是支持,在脚本内调用Js脚本的,那JS才是网页元素定位的鼻祖,为什么不试试用JS呢?下面简单通过一个实例,介绍一下,使用JS在火狐控制台中定位元素的小技巧. 如下图:如何定位京东首页中的[手机.数码.京东通信]-[京东通信]-[自助服务]链接. 这个也是之前群里面朋友

【JS教程06】操作元素

操作元素属性 获取的页面元素,就可以对页面元素的属性进行操作,属性的操作包括属性的读和写. 操作元素属性 var 变量 = 元素.属性名    读取属性元素.属性名 = 新属性值  改写属性 (1)属性名在js中的写法 1.html的属性和js里面属性写法一样2.“class” 属性写成 “className”3.“style” 属性里面的属性,有横杠的改成驼峰式,比如:“font-size”,改成”style.fontSize” <script type="text/javascript

原生JS获取操作元素

操作元素自定义属性 h5方法 设置语法:<p data-自定义属性名 = '自定义属性值'></p> 属性名想叫什么就叫什么,可以用多个 -连接 <p data-名称-名称 = '自定义属性值'></p> 获取语法**:element.dataset.自定义属性名如果属性名用多个-连接 ,获取时应将属性名以-为分割符,驼峰方式获取 无兼容性方法 设置语法**:属性名想叫什么就叫什么,可以用多个 -连接 操作元素所有(标准.自定义)属性 获取元素属性 语法:e

关于jq操作html标签的id属性

一般jq操作html标签,通过id.class最为常见.此处单说id操作.当设置标签id属性,即为文档全局唯一标识,当设置第二个或更多标签相同id属性,jq只识得文档流最上方第一个拥有此id属性的标签节点,通过该id绑定的一些jq操作便只能在第一个元素上使用,然而使用clone函数便能解决这一问题. <button id="button" type="button">复制</button><div id="ok"&g

jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒子(重要),jq操作滚动条

jQuery---jq操作标签文本(html(),text()),jq操作文档标签(插入,删除,修改),克隆,,jq操作属性,jq操作class属性,jq操作表单value,jq操作css,jq操作盒子(重要),jq操作滚动条 一丶jQ操作标签内文本 html() 标签元素中的内容 /** 替换的内容可以使一个js对象,jq对象,文本 **/ /* 获取值:获取选中标签元素的所有内容 ,包括标签*/ $('ul').html() " <li>1</li> <li&g