Jump to content
Sign in to follow this  
Israel

Get the class of a div

Recommended Posts

Israel

Good afternoon,

I need to get the class of a div. Example: <div class = "class1 class2-class3"> Example </ div>

At first I tried to use:

Local $tags = _IETagNameGetCollection($oIE, "div")
Local $num = @extended
For $i = 0 to $num - 1

    Local $tag = _IETagNameGetCollection($oIE, "div", $i)
    Local $class_value = $tag.GetAttribute("class")
               
Next

 

But without success. Can someone help me?

Share this post


Link to post
Share on other sites
Israel

Mikell,

So for me to set a new class be?

 

$odiv.setAttribute("classname", "new class")

 

Share this post


Link to post
Share on other sites
mikell

Who knows ?
Only experimentation can answer  :)

Share this post


Link to post
Share on other sites
Israel

all the alternatives I've used I could not change the class

Share this post


Link to post
Share on other sites
guinness

Surely in your code @Israel, it's 'class' as the attribute and not 'classname'?


UDF List:

 
_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_ArrayFilter/_ArrayReduce_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 22/04/2018

Share this post


Link to post
Share on other sites
Israel

My situation is this: I have a checkbox list that are formed by divs. And this checkbox selection state is a class of one's own div. The setAttribute function is by setting a new class for the div element but does not select.

my page:

<div class="class"> option1 </div>
<div class="class-checked"> option2 </div>

 

Share this post


Link to post
Share on other sites
Israel

I think it is because I have to update my page but my application does not return in the same part than before

Share this post


Link to post
Share on other sites
jguinch

Your code works, no need to update the page.

You can use $tag.GetAttribute("class") or $tag.className to retrieve the class name and $tag.setAttribute("class", "newClassName") or $tab.className = "newClassName" to change to classname.

 

Share this post


Link to post
Share on other sites
Israel

jguinch,

it changes the html but does not change the checkbox

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×