js、jq实现获取当前页面光标选中的一段文本,然后复制到剪切板

js、jq实现获取当前页面光标选中的一段文本,然后复制到剪切板,第1张

定义如下JS函数,然后DIV触发onclick

事件就OK。

function

CopyUrl()

{

var

htm

=

documentgetElementById("yourdiv")innerHTML;

windowclipboardDatasetData('text',

htm);

}

yourdiv

就是你的div的ID

jquery中获取当前页的tbody代码如下:

$('#TableID')find('tbody')

注:TableID 为table 的ID。

jquery中获取当前dom元素的子元素的方法有很多,常见的方法是使用children()方法或者fand()方法都是可以获取到某个元素的子元素的,children() 方法返回匹配元素集合中每个元素的子元素,find()方法获得当前元素集合中每个元素的后代,通过选择器、jQuery 对象或元素来筛选。

工具原料:jQuery、编辑器、浏览器

一、使用children()方法获得子元素

1、使用该方法获取子元素并设置子元素的字体为蓝色,代码如下:

<!DOCTYPE html>

<html>

<head>

<script type="text/javascript" src="/jquery/jqueryjs"></script>

<style>

  body { font-size:16px; font-weight:bolder; }

  p { margin:5px 0; }

</style>

</head>

<body>

  <div>

    <span>Hello</span>

    <p class="selected">Hello Again</p>

    <div class="selected">And Again</div>

    <p>And One Last Time</p>

  </div>

<script>$("div")children("selected")css("color", "blue");</script>

</body>

</html>

2、运行的效果如下图:

二、使用find()方法获取子元素

1、使用fand()方法获取子元素并且进行选择器的筛选,代码如下图:

<!DOCTYPE html>

<html>

<head>

  <script type="text/javascript" src="/jquery/jqueryjs"></script>

</head>

<body>

  <p><span>Hello</span>, how are you</p>

  <p>Me I'm <span>good</span></p>

<script>

  $("p")find("span")css('color','red');

</script>

</body>

</html>

2、运行的结果如下图:

this就是原生的js,获取当前对象。你这里$()方法不过把它构造成了jquery对象而已。

继承结构比较复杂多样,

简单来说就是把父类的实例赋给子类的原型。

介绍最经典的一种继承方式

寄生组合式继承:

//父类

function SuperType(name){

thisname = name;

thiscolors = ["red","blue"];

}

//父类原型添加方法

SuperTypeprototypesayName = function(){

alert(thisname);

}

//子类

function SubType(name,age){

Supercall(this,name);//这里等于说用call函数去偷父类的实例属性

thisage = age;

}

inheritPrototype(SubType,SuperType);

//这里注意,给子类的原型添加属性要在继承之后,一面被覆盖

SubTypeprototypesayAge = function(){

alert(thisage);

};

//下面这个函数的作用是将父类的实例拿给子类的原型

//,并且把子类丢给原型的构造函数

function inheritPrototype(subType,superType){

var prototype = object(superTypeprototype);//这个方法是拷贝一个父类的实例

prototypeconstructor = subType;

subTypeprototype = prototype;

}

//拷贝一个父类的原型作用是避免在子类的原型中创建多余的属性

function object(superPrototype){

function F(){};

Fprototype = superPrototype;

return new F();

}

PS:原生js没学好,框架不能精通的。

PS的PS:楼主给分

colNames=$("#UsersGrid")jqGrid('getGridParam','colNames')colModel=$("#UsersGrid")jqGrid('getGridParam','colModel') 楼主去学下调试工具,firebug或者chrome的开发工具,看结构就知道了

1、通过编辑器写上html页面代码,一个下拉选择框,,一个按钮,引入jq文件。

2、查看HTML显示效果,一个下拉选择框,一个按钮。

3、通过jq代码$("select option:selected")获取选中的值,现在通过点击按钮获取选中的值。

4、查看选取的值对不对。

5、编写html界面,(多个select下拉框,一个按钮,获取属性值的jq代码)。

6、查看结果多个结果是否正确。

什么是outerHTML

outerHTML,中文意为图例分析,用于获取元素内的html内容和文本。

与JQ的$()html()所不同的是,jQueryhtml() 是获取当前节点下的html代码,并不包含当前节点本身的代码。而outerHTML则包含本身的代码

例HTML:

<p id="testid"><span>这是一段Html代码</span></p>

它的html()为:

<span>这是一段Html代码</span>

而有时候回需要包含当前节点的代码,所以就用到了outerHTML,也就是

<p id="testid"><span>这是一段Html代码</span></p>

如何使用jQuery获取outerHTML

原生的JS Dom中有一个内置属性叫做:outerHTML (注意大小写敏感)获取包含当前节点的HTML代码。所以可以用JQ中的prop()获取,以上文代码为例

$('#testid')prop("outerHTML")

完整代码示例

<script src="

<p id="testid"><span>这是一段Html代码</span></p>

<script type="text/javascript">

consolelog("节点内的HTML代码\n"+$('#testid')html());

consolelog("包含节点的HTML代码\n"+$('#testid')prop("outerHTML"));

</script>

以上就是关于js、jq实现获取当前页面光标选中的一段文本,然后复制到剪切板全部的内容,包括:js、jq实现获取当前页面光标选中的一段文本,然后复制到剪切板、jquery中怎么获取当前页的tbody、jquery中如何获取当前DOM对象里的子元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9613073.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存